c++

animatora

Registered
Искам да се реши следнатра зада4а мерси предварително
//Тема: Едномерни масиви.
//Задача: За масивите от цели числа a[1..20] с неповече от 20 елемента и масиви b[1..20], елементите на който се получават по формулата b = a * a.
//Извърщете следните действия:

//Меню
//1. Въвеждане на елементите на масива а.
//2. Въвеждфане на елементите на масива b.
//3. Отпечатване сбора на положителните елементи на а.
//4. Отпечатване средноаритметичното на масивите а и b.
//5. Отпечатване на й-малкия елемент на b.
//6. Край.
 
Ами ето ти кода, ама мисля 4е не трябва да се въвежда масива b[], защото елементите му се образуват по формула :?

Код:
#include <iostream>
using namespace std;
int a[20], b[20], n;

// Funkciq za vavejdane
void in()
{
 cin >> n; // Broq na elementite na a[]
 for (int i=0; i<n; i++)
 { 
     cin >> a[i]; // Vavejdane na elementite na a[]
     b[i] = a[i]*a[i]; // Obrazuwane na elementite na b[]
 }
}

// Funkciq za namirane na sbora na polojitelnite elementi na a[]
int sum_elem_a()
{
 int sum=0; // Promenliva, v koqto 6te zapisvame sumata
 for(int i=0; i<n; i++) // Obhojdane na elementite na a[]
  if( a[i]>0 ) sum += a[i];
 return sum; 
}

// Funkciq za namirane na srednoto aritmeti4no na a[]
int sredno_aritmeti4no_a()
{
 double sr_a=0; // Promenliva za syhranqvane na srednoto aritmeti4no
 for(int i=0; i<n; i++)
  sr_a += a[i];
 sr_a /= n;
 cout << "Sredno aritmeti4no na a[]: " << sr_a << endl;
}

// Funkciq za namirane na srednoto aritmeti4no na b[]
int sredno_aritmeti4no_b()
{
 double sr_b=0; // Promenliva za syhranqvane na srednoto aritmeti4no
 for(int i=0; i<n; i++)
  sr_b += b[i];
 sr_b /= n;
 cout << "Sredno aritmeti4no na b[]: " << sr_b << endl;
}

// Funkciq za namirane na nay-malkiq element na b[]
int nay_malyk_b()
{
    int mini=b[0];
    for(int i=1; i<n; i++)
     if( b[i]<mini )
      mini = b[i];
    cout << "Minimalniq element na b[] e: " << mini << endl;  
}
int main()
{
    in();
    cout << "Sboryt na polojitelnite elementi na a[] e " << sum_elem_a() <<endl;
    sredno_aritmeti4no_a();
    sredno_aritmeti4no_b();
    nay_malyk_b();
    system("pause");
    return 0;
}
 

Back
Горе