用动态数组编程输入任意m个班学生(每班n个学生)的某门课的成绩,计算最高分,并指出具有该最高分成绩的学生是第几个班的第几个学生。其中,m和n的值由用户从键盘任意输入(不限定m和n的上限值)。
输入提示信息:
“Input array size m,n:”
“Input %d*%d array:\n”
输入格式:"%d,%d"
输出提示信息和格式:“maxScore = %d, class = %d, number = %d\n”
#include<stdio.h>
#include<stdlib.h>
int main()
{
int m,n,i,j;
int max = 0;
int x,y;
printf("Input array size m,n:");
scanf("%d,%d", &m,&n);
printf("Input %d*%d array:\n", m,n);
int* p = (int*)malloc(m*n*sizeof(int));
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d", p+i+j );
if(max < *(p+i+j))
{
max = *(p+i+j);
x = i+1;
y = j+1;
}
}
}
free(p);
p == NULL;
printf("maxScore = %d, class = %d, number = %d\n", max, x, y);
}