C++输入n m 输入n行m列二维数组(n<=10,m<=10),输入整数c,输出数组的第c个数字(编号从1开始)。
时间: 2024-02-18 11:04:57 浏览: 96
函数:int **array2(int **arr,int n,int m) , C++ 输入二维数组 ,返回值二维数组
5星 · 资源好评率100%
好的,这个问题我可以回答。以下是 C++ 代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int n, m, c;
cin >> n >> m;
int a[n][m];
for(int i=0; i<n; i++) {
for(int j=0; j<m; j++) {
cin >> a[i][j];
}
}
cin >> c;
int row = (c-1) / m;
int col = (c-1) % m;
cout << a[row][col];
return 0;
}
```
首先,我们输入 n 和 m,然后定义一个 n 行 m 列的二维数组 a。接着,我们使用两个 for 循环来逐个输入数组的每个元素。
然后,我们输入数字 c,根据编号计算出它在数组中的位置。由于编号是从 1 开始的,所以我们需要先将 c 减去 1,然后除以 m 得到行数,取余数得到列数。最后,我们输出数组中对应位置的数字即可。
需要注意的是,数组的下标是从 0 开始的,所以在计算行数和列数时都需要减去 1。
阅读全文