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:
#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.