从键盘为数组a[4][4]输入数据,分别用指向数组元素的指针变量和指向一维数组的指针变量输入输出数组元素,求该数组每一行的最大值,将这些值保存在一维数组b[4]中
时间: 2023-04-14 08:00:55 浏览: 212
从键盘录入数组并往指定位置插入指定的值
首先,我们可以使用双重循环从键盘输入二维数组a[4][4]的数据:
```
for(int i=; i<4; i++){
for(int j=; j<4; j++){
cin >> a[i][j];
}
}
```
接着,我们可以定义一个指向数组元素的指针变量p,通过指针变量p遍历数组a[4][4]的每一个元素,并将其输出:
```
int *p;
for(int i=; i<4; i++){
for(int j=; j<4; j++){
p = &a[i][j];
cout << *p << " ";
}
cout << endl;
}
```
同样地,我们也可以定义一个指向一维数组的指针变量q,通过指针变量q遍历数组b[4]的每一个元素,并将其赋值为每一行的最大值:
```
int *q;
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];
}
}
q = &b[i];
*q = max;
}
```
最终,我们可以输出一维数组b[4]的每一个元素,即每一行的最大值:
```
for(int i=; i<4; i++){
cout << b[i] << " ";
}
```
阅读全文