种子网站模板,本地网站搭建,谷歌seo排名技巧,做网站上传的图片大小【问题描述】
编写一个程序#xff0c;读入一个矩阵#xff0c;输出该矩阵以第一行第一列数字为中心#xff0c;顺时针旋转90度后的新矩阵#xff0c;例如#xff1a; 输入的矩阵为:
1 2 3
4 5 6
顺时针旋转90度后输出的矩阵为#xff1a;
4 1
5 2
6 3
【输入…【问题描述】
编写一个程序读入一个矩阵输出该矩阵以第一行第一列数字为中心顺时针旋转90度后的新矩阵例如 输入的矩阵为:
1 2 3
4 5 6
顺时针旋转90度后输出的矩阵为
4 1
5 2
6 3
【输入形式】 输入的第一行为两个正整数m和n指定输入矩阵的行数和列数0m100n10) 剩下的输入为矩阵的内容共m行每行n个整数 数据之间用空格分隔
【输出形式】 输出的第一行为两个正整数m和n为输出的新矩阵的行数和列数 剩下的输出为新矩阵的内容共m行每行n个整数 数据之间用空格分隔 每行数据的最后无空格 最后的一行输出后面无换行符
【样例输入1】
2 3
1 2 3
4 5 6
【样例输出1】
3 2
4 1
5 2
6 3
【样例输入2】
1 5
1 3 5 7 9
【样例输出2】
5 1
1
3
5
7
9 #include iostream
using namespace std;int main()
{//定义一个二维数组A大小为10行10列并初始化为全0int A[10][10] { 0 };//定义变量m用于存储输入矩阵的行数n用于存储列数//i和j用于后续循环遍历数组的行和列索引int m, n, i, j;//从标准输入读取矩阵的行数m和列数ncin m n;//外层循环遍历矩阵的每一行for (i 0; i m; i){//内层循环遍历矩阵当前行的每一列for (j 0; j n; j)//从标准输入读取矩阵A当前位置(i, j)的值cin A[i][j];}//输出旋转后矩阵的行数n和列数m中间用空格隔开cout n m \n;//外层循环遍历原矩阵的每一列注意这里是按列优先输出for (j 0; j n; j){//内层循环遍历原矩阵当前列的每一行从最后一行开始往前遍历for (i m - 1; i 0; i--){//输出矩阵A当前位置(i, j)的值cout A[i][j];//如果不是当前列的第一行即不是最后一个要输出的值则输出一个空格隔开if (i! 0)cout ;//如果是当前列的第一行即当前列已经输出完所有值else{//如果不是最后一列输出一个换行符以便下一列的输出能换行显示if (j! n - 1)cout \n;}}}return 0;
}