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
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";