程序填空题:从键盘读入12个数存储到二维数组中, 计算并输出每一行的最大值。
从键盘读入12个数存储到二维数组arr中,然后调用自定义函数findmax计算出每一行的最大值并放入数组max中,最后输出每一行的最大值。
c++
#include <stdio.h>
void findmax(int (*pArr)[4], int *pmax, int m, int n);
int main(void)
{
int arr[3][4], *pa, max[3], i;
pa = arr[0];
for (i=0; i<12; i++)
{
scanf("%d", pa++);
}
findmax(arr, max, 3, 4);
for (i=0; i<3; i++)
{
printf("%d\n", max[i]);
}
return 0;
}
void findmax(int (*pArr)[4], int *pmax, int m, int n)
{
int i, j;
for (i=0; i<m; i++, pmax++)
{
for (j=1; j<n; j++)
{
{
}
}
}
}
答案:
第1空: *pmax = *(*(pArr+i));
第2空:if (*(*(pArr+i)+j) > *pmax)
第3空:*pmax = *(*(pArr+i)+j);
c++
#include <stdio.h>
void findmax(int (*pArr)[4], int *pmax, int m, int n);
int main(void)
{
int arr[3][4], *pa, max[3], i;
pa = arr[0];
for (i=0; i<12; i++)
{
scanf("%d", pa++);
}
findmax(arr, max, 3, 4);
for (i=0; i<3; i++)
{
printf("%d\n", max[i]);
}
return 0;
}
void findmax(int (*pArr)[4], int *pmax, int m, int n)
{
int i, j;
for (i=0; i<m; i++, pmax++)
{
for (j=1; j<n; j++)
{
{
}
}
}
}
答案:
第1空: *pmax = *(*(pArr+i));
第2空:if (*(*(pArr+i)+j) > *pmax)
第3空:*pmax = *(*(pArr+i)+j);