👤

se considera tabloul bidimensional A cu dimensiunile de la 1..n cu numere reale unde n,m <=100.Sa se schimbe cu locul 1 si ultima linie

Răspuns :

Presupun ca prin sa se schimbe cu locul 1 si ultima linie te-ai referit la schimbarea primei linii cu ultima linie.

#include<iostream>
using namespace std;
int main() {
    int A[10][10], n, m, i, j, aux = 0;
    do {
        cin >> n >> m;
    } while (n > 101 && m > 101);
    for (i = 0; i < n; i++)
        for (j = 0; j < m; j++)
            cin >> A[i][j];
        for (j = 0; j < m; j++) {
                aux = A[0][j];
                A[0][j] = A[n-1][j];
                A[n - 1][j] = aux;
       
        }
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < m; j++)
            cout << A[i][j] << " ";
        cout << endl;
    }
    system("pause");
}

Daca vrei ceva mai scurt... dar oricum primul raspuns va fi mai optim pentru tine decat acesta.

#include<iostream>
#include<vector>
using namespace std;

int main()
{
    int n, m;

    cin >> n >> m;
    vector<vector<int>> A(n, vector<int>(m));

    for(int i=0; i<A.size(); i++)
        for(int j=0; j<A[i].size(); j++)
            cin >> A[i][j];

    swap(A[0], A[n-1]);

    for(int i=0; i<A.size(); i++) {
        for(int j=0; j<A[i].size(); j++)
            cout << A[i][j] << ' ';
        cout << '\n';
    }

    return 0;
}