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

Se consideră matricea A[1..n, 1..m] cu elemente numere întregi. Să se scrie un program care va determina cel mai mare dintre elementele minimale ale liniilor matricei date. Programul va folosi subprograme de determinare a elementului minimal şi celui maximal dintr-un tablou liniar cu numere întregi. (Limbaj C++)

Răspunsuri la întrebare

Răspuns de lucaciucandrei
0

#include<iostream>

using namespace std;

int A[101][101],n,m,vmax[101],nvm=1;

void MinCol(int &nvm){

   for(int i=1;i<=n;i++){

       int min=A[1][i];

       for(int j=2;j<=m;j++)

           if(A[j][i]<min)

               min=A[j][i];

       vmax[nvm++]=min;

   }

}

int MaxMinCol(){

   int max=vmax[1];

   for(int i=2;i<=nvm-1;i++)

       if(vmax[i]>max)

           max=vmax[i];

   return max;

}

int main(){

   cin>>n>>m;

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

       for(int j=1;j<=m;j++)

           cin>>A[i][j];

   MinCol(nvm);

   cout<<MaxMinCol();

}


Andrei3005: am facut altfel
Andrei3005: #include
#include
using namespace std;
int i, j, m, n, a[10][10], v[10];
void citire()
{
cout << "\n\tNumarul de linii : ";
cin >> n ;
cout << "\tNumarul de coloane : ";
cin >> m ;
cout<< endl;
cout << "\tintrodu " << n * m << " numere" << endl;
for (i = 0; i < n; i++)
for (j = 0; j < m; j++)
{
cout<<"\ta["< cin >> a[i][j];
}
}
Andrei3005: void afisare()
{
cout<< "\n\tMatricea introdusa : \n";
for (i = 0; i < n; i++)
{
cout << endl;
for (j = 0; j < m; j++)
cout<< '\t' << setw(3) << a[i][j] << ' ';
cout << '\n';
}
}
void mn()
{
for (i = 0; i < n; i++)
{
int min = a[i][0];

for (j = 0; j < m; j++)
if (min > a[i][j]) min = a[i][j];
cout << "\n\tCel mai mic element al liniei "<< i << " este: " << min<< " ";
v[i] = min;
cout< }
}
Andrei3005: void mx()
{
int mx = v[0];
for ( i = 0; i < n; i++)
if (v[i] > 0)
if( mx < v[i]) mx = v[i];
cout << "\n\tCel mai mare dintre elementele minimale ale liniilor matricei date este: " << mx << endl << endl;
}
int maxim(int a[30],int n)
{
int max = a[0];
if(n==0) return max;
else if(a[n]>max) max=a[n];
return maxim(a,n-1);
}
int main()
{
citire();
afisare();
mn();
mx();
return 0;
}
lucaciucandrei: complicat
Alte întrebări interesante