Informatică, întrebare adresată de 998yyhgg5544, 8 ani în urmă

Se considera un tablou bidimensional si un numar intreg x.Elaborati un program care va afida pe ecran media elementelor mai mari decit x din tabloul dat....VA ROM MULT...MAI REPEDE DACA SE POATE

Răspunsuri la întrebare

Răspuns de Danutt44
0

int main()

{

   //initializare;

   int n,x,a[101][101],nr=0,s=0;

//citire    

cin>>n>>x;

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

       for(int j=1;j<=n;j++)

           cin>>a[i][j];

//rez;

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

         for(int j=1;j<=n;j++)

         if(a[i][j]>x)

         {

             s=s+a[i][j];

             nr++;

         }

//afisare;

         if(s!=0)

           cout<<(float)s/nr;

       else

           cout<<"Nu exista numere mai mari decat X";

}

Explicatii: n , x sunt numerele intregi citite de la tastatura.

a[100][100] este exact matricea in care vei memora elementele;

nr este numarul de elemente mai mari decat x.

s este suma ;

Etapa 1: Am citit de la tastatura 2 numere (n,x) in aceasta ordine, si am citit matricea de la tastatura;

Etapa 2 : Am parcurs matricea si am pus conditia ca oricare element din matrice sa fie mai mare strict ca X , dupa cum spune problema, apoi am folosit contorul s pentru a face suma lor , iar nr pentru numarul de numere gasite;

Etapa 3:  Am verificat daca S(suma) este diferita de 0:

1) In caz afirmativ am afisat media;

2)In caz negativ am afisat mesajul "Nu exista numere mai mari decat x";






Alte întrebări interesante