Compuneti un program in C++ dupa cerintile din poză problema 13
Răspunsuri la întrebare
Răspuns:
Explicație:
#include <iostream>
using namespace std;
int a[30][30], k[30], b[30], n, m, i, j,c;
int main()
{
cout << "n= "; cin >> n;
cout << "m= "; cin >> m;
cout << "introdu elementele matricei " << n << " linii \n";
cout << "cu cate " << m << " elemente pe linie, separate prin spatiu \n";
for (i=1; i<=n; ++i)
{
for (j=1; j<=m; ++j)
cin >> a[i][j];
}
for (j=1; j<=m; ++j)
{
for (i=1; i<=n; ++i) k[i]=0;
for (i=1; i<n; ++i)
{
for (c=i+1; c<=n; ++c)
{
if (a[i][j]<a[c][j])
{
++k[c];
}
else
{
++k[i];
}
}
}
for (i=1; i<=n; ++i)
b[k[i]+1]=a[i][j];
for (i=1; i<=n; ++i) a[i][j]=b[i];
}
for (i=1; i<=n; ++i)
{
for (j=1; j<=m; ++j)
cout << a[i][j] << " ";
cout << "\n";
}
}