Informatică, întrebare adresată de dianadp, 9 ani în urmă

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 AntiEaglesDavids
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;
}

Alte întrebări interesante