se dă un tablou pătratic de dimensiune n. Se cere să se determine minimul și maximul și frecvențele lor.
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int a[100][100], minim,maxim,frmin,frmax, i, j, n;
int main()
{
cout << "n= "; cin >> n;
cout << "Dati matricea, " << n << " linii cu cate "<< n << " elemente " << endl;
cin >> a[0][0];
minim=a[0][0]; frmin=1;
maxim=a[0][0]; frmax=1;
for (j=1; j<n; ++j)
{
cin >> a[0][j];
if (a[0][j]<minim) { minim=a[0][j]; frmin=1; }
else if (a[0][j]==minim) ++frmin;
if (a[0][j]>maxim) { maxim=a[0][j]; frmax=1; }
else if (a[0][j]==maxim) ++frmax;
}
for (i=1; i<n; ++i)
{
for (j=0; j<n; ++j)
{
cin >> a[i][j];
if (a[i][j]<minim) { minim=a[i][j]; frmin=1; }
else if (a[i][j]==minim) ++frmin;
if (a[i][j]>maxim) { maxim=a[i][j]; frmax=1; }
else if (a[i][j]==maxim) ++frmax;
}
}
cout << "minim= " << minim << ", frecventa lui este " << frmin << endl;
cout << "maxim= " << maxim << ", frecventa lui este " << frmax << endl;
return 0;
}
Explicație:
am citit a[0][0] şi am iniţializat minim, maxim pe el, după am citit până la capăt prima linie cu actualizări. Apoi citim cu actualizări celelalte linii