用c++解决下列问题:输入两个整数 m 和 n(m 和 n 都是大于 0 小于 100 的整数),分别作 为二维数组的第一维和第二维的长度,然后输入数组中的数据,再将二维数组中的 元素从右上角到左下角依次遍历输出,每个数据之间用空格隔开。
时间: 2023-06-08 13:07:17 浏览: 236
函数:int **array2(int **arr,int n,int m) , C++ 输入二维数组 ,返回值二维数组
5星 · 资源好评率100%
好的,根据您的要求,以下是用C语言解决该问题的代码:
```
#include <stdio.h>
int main()
{
int m, n;
scanf("%d%d", &m, &n);
int arr[m][n];
int i, j, k;
for(i = 0; i < m; i++)
for(j = 0; j < n; j++)
scanf("%d", &arr[i][j]);
for(k = n - 1; k >= 0; k--)
{
j = k;
for(i = 0; i < m && j >= 0; i++, j--)
printf("%d ", arr[i][j]);
}
return 0;
}
```
这个代码可以将从右上角到左下角的二维数组遍历并输出。
阅读全文