Informatică, întrebare adresată de pelinn, 8 ani în urmă

Vectorul a[90]

a)Produsul dintre primul si ultimul

b)Media aritmetica a elementelor din vector

c)sa se verifice daca un vector e suma vecinilor

d)afiseaza termenul din mijloc

rezolvare in c++


sp4c3m4ng4m3r: cat elemente are a[90]???
sp4c3m4ng4m3r: asteapta 2 minute

Răspunsuri la întrebare

Răspuns de sp4c3m4ng4m3r
0

#include <iostream>

using namespace std;

int main()

{

   int a[90], ma, i, S = 0, n, ok = 1;

   cin >> n;

   for (i = 1; i <= n; i ++)

       {

           cin >> a[i];

           S += a[i];

       }

   cout << a[1] * a[n] << '\n';

   ma = S / n;

   cout << ma << '\n';

   for (i = 2; i <= n - 1; i ++)

       if (a[i] == a[i-1] + a[i + 1])

   {

       ok = 0;

       break;

   }

 

if (ok == 0)

       cout << "Exista un vector care este suma vecinilor sai" << '\n';

  else

       cout << "Nu exista un vector care sa fie suma vecinilor sai" << '\n';

 

cout << a[n / 2];

   

   return 0;

}


sp4c3m4ng4m3r: E bine asa???
GabiAlex99: o mica precizare.. la media aritmetica tu ai pus int, pune double ma=(double)S/n
sp4c3m4ng4m3r: da... daca vrei asa, iti va afisa cu virgula. Spre ex. : ma dintre 3 si 4 : cu "int" este 3, dar cu "double" este 3.5
sp4c3m4ng4m3r: ceea ce este bine
GabiAlex99: Da, insa cand spui "media aritmetica" a numerelor 3 si 4 este clar 3.5 (fie ca este in c++) daca afiseaza 3 este incorect.. (chiar daca este in c++)
Alte întrebări interesante