Se dă o matrice cu n linii şi m coloane şi elemente numere naturale. Să se permute coloanele matricei circular spre stânga cu o poziție. Programul citește de la tastatură numerele n şi m, iar apoi n*m numere naturale, separate prin spaţii, reprezentând elementele matricei, linie cu linie. Programul afișează pe ecran elementele matricei transformate, câte un linie a matricei pe o linie a ecranului, elementele de pe o linie fiind separate prin câte un spațiu.
Răspunsuri la întrebare
Răspuns de
13
#include <iostream>
using namespace std;
const int NMAX = 1000;
int n, m;
int v[NMAX][NMAX];
int main()
{
cin >> n >> m;
for(int i=1; i<=n; i++)
for(int j=1; j<=m; j++)
cin >> v[i][j];
cout << "Matricea originala:\n\n";
for(int i=1; i<=n; i++) {
for(int j=1; j<=m; j++)
cout << v[i][j] << ' ';
cout << '\n';
}
for(int i=1; i<=n; i++)
for(int j=1; j<=m-1; j++)
swap(v[i][j], v[i][j+1]);
cout << "Matricea modificata:\n\n";
for(int i=1; i<=n; i++) {
for(int j=1; j<=m; j++)
cout << v[i][j] << ' ';
cout << '\n';
}
return 0;
}
using namespace std;
const int NMAX = 1000;
int n, m;
int v[NMAX][NMAX];
int main()
{
cin >> n >> m;
for(int i=1; i<=n; i++)
for(int j=1; j<=m; j++)
cin >> v[i][j];
cout << "Matricea originala:\n\n";
for(int i=1; i<=n; i++) {
for(int j=1; j<=m; j++)
cout << v[i][j] << ' ';
cout << '\n';
}
for(int i=1; i<=n; i++)
for(int j=1; j<=m-1; j++)
swap(v[i][j], v[i][j+1]);
cout << "Matricea modificata:\n\n";
for(int i=1; i<=n; i++) {
for(int j=1; j<=m; j++)
cout << v[i][j] << ' ';
cout << '\n';
}
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă