کتابخانه std در C++ یک متد با نام swap برای این کار دارد:
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <string>
using namespace std;
int main(int argc, char** argv) {
int test1[3][3] = {
{0, 1, 2},
{3, 4, 5},
{7, 8, 9}
};
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
std::cout << test1[i][j] << ' ';
}
std::cout << std::endl;
}
std::cout << std::endl;
int temp;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < i; j++) {
std::swap(test1[i][j], test1[j][i]);
}
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
std::cout << test1[i][j] << ' ';
}
std::cout << std::endl;
}
return 0;
}
خروجی برنامه بصورت زیر می شود:
0 1 2
3 4 5
7 8 9
0 3 7
1 4 8
2 5 9