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

Creaza un program care solicita introducerea de la tastatura ale elementelor (numere reale) unei matrice de m linii si n coloane, unde m si n vor fi in prealabil introduse de utilizator (la inceputul programului). obs. m si n sunt numere intregi pozitive si m,n<100. Programul afiseaza un vector care contine valorile minime ale coloanelor ( fiecare element al vectorului rezultat este valoarea minima a coloanei corespunzatoare din matricea de date)

Răspunsuri la întrebare

Răspuns de andriesboss92
0

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   unsigned int m, n, k = 0, mat[100][100], v[100], minim;

   

   cout << " m = "; cin >> m;

   cout << " n = "; cin >> n;

   

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

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

           cin >> mat [ i ] [ j ];

   

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

   {

       minim = mat [ i ] [ 0 ];

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

       {

           if ( mat [ i ] [ j ] < minim )

               minim = mat [ i ] [ j ];

       }

       v[ k ] = minim;

       k++;

   }

   

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

       cout << " Coloana "<< i << " din matrice are valoare minima "<< v [ i ] << " " << endl;

}

Explicație:

Citim m si n.

Citim elementele matricei.

Realizam o parcurgere a matricei astfel incat pentru fiecare linie sa verificam care element este minim dupa care in vectorul v[ ] introducem elementul minim. In momentul in care am gasit un element minim pe acea coloana verificam urmatoarea linie. Valoarea variabilei minim trebuie reactualizata ( preferabil ) cu prima valoare a liniei respective pentru a realiza verificarea carui element este minim. Se poate face si prin atribuirea unui numar mai mare ( ex 32000 ) dar daca exista numere mai mari de 32000 programul nu se va executa corespunzator.

Alte întrebări interesante