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

Se considera tabloul A[1..n,1..n],n<_(mai mic si egal)100 de numere reale dinsticte.Scrie un program care determina linia care contine elementul cu valoare minima.

Răspunsuri la întrebare

Răspuns de andreidiaconescu18
0

E posibil ca elementul minim din tablou sa fie pe mai multe linii asa ca am afisat toate liniile pe care se regaseste. Daca vrei doar prima aparitie atunci afisezi linie_min(de aia am si lasat-o in cod).


#include <iostream>

using namespace std;

int main() {

   int n;

   float a[100][100];

   cout<<"n=";

   cin>>n;

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

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

       {

           cout<<"a["<<i<<"]["<<j<<"]=";

           cin>>a[i][j];

       }

   cout<<"Matricea initiala:"<<endl;

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

   {

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

           cout<<a[i][j]<<" ";

       cout<<endl;

   }

   int linie_min=0;

   float elem_min=a[0][0];

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

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

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

           {

               elem_min=a[i][j];

               linie_min = i;

           }

   cout<<"Liniile cu elementul minim: ";

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

   {

       bool sem=true;

       for(int j=0; j<n && sem; j++)

           if(a[i][j]==elem_min)

           {

               cout<<i<<" ";

               sem = false;

           }

   }

   return 0;

}

Alte întrebări interesante