从键盘为数组a[4][4]输入数据,分别用指向数组元素的指针变量和指向一维数组的指针变量输入输出数组元素,求该数组每一行的最大值,将这些值保存在一维数组b[4]中。
时间: 2023-04-23 11:00:10 浏览: 161
首先,我们可以通过循环从键盘输入数组a[4][4]的数据:
```c++
int a[4][4];
for(int i=; i<4; i++){
for(int j=; j<4; j++){
cin >> a[i][j];
}
}
```
接下来,我们可以定义一个一维数组b[4]来保存每一行的最大值:
```c++
int b[4];
```
然后,我们可以使用指向数组元素的指针变量和指向一维数组的指针变量来输入和输出数组元素:
```c++
// 使用指向数组元素的指针变量输入输出数组元素
int *p;
for(int i=; i<4; i++){
for(int j=; j<4; j++){
p = &a[i][j];
cout << *p << " ";
}
cout << endl;
}
// 使用指向一维数组的指针变量输入输出数组元素
int (*q)[4] = a;
for(int i=; i<4; i++){
for(int j=; j<4; j++){
cout << *(*(q+i)+j) << " ";
}
cout << endl;
}
```
最后,我们可以使用循环找出每一行的最大值,并将其保存在数组b[4]中:
```c++
for(int i=; i<4; i++){
int max = a[i][];
for(int j=1; j<4; j++){
if(a[i][j] > max){
max = a[i][j];
}
}
b[i] = max;
}
```
阅读全文