这段代码的功能是输入一个二维数组 arr
,然后按列逆序输出该数组的元素。
#include<iostream>
#include<cmath>
#include <iomanip>
using namespace std;
int main() {
int n,m; // 定义变量n和m,表示数组的行数和列数
cin>>n>>m; // 输入数组的行数和列数
int arr[n][m]; // 定义二维数组arr,用来存储数据
for(int i=0;i<n;i++){ // 循环读取数据到arr数组中
for(int j=0;j<m;j++){
cin>>arr[i][j];
}
}
for(int i=0;i<m;i++){ // 按列逆序输出arr数组的元素
for(int j=n-1;j>=0;j--){
cout<<arr[j][i]<<" ";
}
cout<<endl; // 每列输出完后换行
}
return 0;
}
首先,通过 cin
输入两个整数 n
和 m
,表示二维数组的行数和列数。
然后,定义一个二维数组 arr
,大小为 n
行 m
列,用来存储数据。
接下来,使用嵌套的 for
循环,依次读取用户输入的数据到数组 arr
中。
然后,再次使用嵌套的 for
循环。外层循环控制列数,内层循环控制行数。在每一列内,按照逆序的方式输出数组 arr
的元素。
最后,在内层循环结束后,输出换行符 endl
,以确保每列的输出结果在不同行显示。
整个代码的作用是按列逆序输出二维数组 arr
的元素。每列的元素由下到上依次输出,并且元素之间用空格分隔,每列输出完后换行。