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

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 de boiustef
1

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


alexutaa: mulțumesc!
boiustef: :))), cu plăcere, succese
Alte întrebări interesante