20250301-Rain
1. 多维数组
/*
1. 矩阵转置
输入一个数字构成的矩形, 将矩形的值进行转置后打印
输入:
第一行 正整数n(1<n<10), 表示矩阵的边长
随后输入一个矩阵
输出:
转置后的矩阵
样例输入:
3
1 2 3
4 5 6
7 8 9
样例输出:
1 4 7
2 5 8
3 6 9
*/
#include <iostream>
#include <vector>
using namespace std;
int main(void)
{
int n;
cout << "Please input 'n': ";
cin >> n;
vector<vector<int>> m_matrix(n, vector<int>(n, 0));
cout << "Please input the elements of matrix: " << endl;
for(auto &p : m_matrix)
{
for(auto &q : p)
{
cin >> q;
}
}
// 互相交换行与列。
for(int i = 0; i < n; i++)
{
// 注意内循环的循环条件,已经换过的行和列要跳过
for(int j = i; j < n; j++)
{
// 对角元素不用交换
if(i != j)
{
int temp = m_matrix[i][j];
m_matrix[i][j] = m_matrix[j][i];
m_matrix[j][i] = temp;
}
}
}
// print
for(auto &p : m_matrix)
{
for(auto q : p)
{
cout << q << " ";
}
cout << endl;
}
return 0;
}2. 字符串
3. 指针
代码
Last updated