Deci vrei sa interschimbi valorile simetrice fata de diagonala principala.
Nota : O astfel de operatie e posibila doar pe o matrice patratica. Astfel nu are sens sa avem doua variabile l si c.
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
//Declarare date
int a[100][100] = { {3,5,8,2},{11,14,6,7},{4,7,12,51},{13,86,35,72} }, l = 4, c = 4, i, j;
//Interschimbare valori
for (i = 0; i < l; i++) {
for(j = i+1; j < c; j++){
int aux = a[i][j];
a[i][j] = a[j][i];
a[j][i] = aux;
}
}
//Afisare matrice
for (i = 0; i < l; i++) {
for(j = 0; j < c; j++){
cout << setw(3) << a[i][j] << " ";
}
cout << endl;
}
}