题目原文:
编程实现:求4×5矩阵的第n行(以下标值为行数)元素中的最大值并输出。(20分)
要求:(1)矩阵各元素的值需由用户从键盘上输入,不能在程序中直接给出;(2)n的值由用户输入,并需提示其输入的数据范围(自行定义);(3)找出结果之前先将用户输入的20个数以矩阵形式输出;(4)将结果存入到D盘根目录下(文件名自行给出)。
说明:如果最终程序没有将结果存入到外部文件中,扣3分。
源代码
#include<stdio.h>
int main() {
int a[4][5];
int i,m=0;
printf("请输入20个数字:");
for(i=0; i<4; i++) {
for(m=0; m<5; m++) {
a[4][5]=0;
}
}
for(i=0; i<4; i++) {
for(m=0; m<5; m++) {
scanf("%d",&a[i][m]);
}
}
int max=a[0][0];
for(i=0; i<4; i++) {
for(m=0; m<5; m++) {
if(max<a[i][m]) {
max=a[i][m];
}
}
}
printf("最大值为%d",max);
FILE*fp=fopen("D:\\hello.txt","r+");
if(fp)
{
//fscanf(fp,"%d",&max);
fprintf(fp,"%d\n",max);
fclose(fp);
}
else
{
printf("无法打开\n");
}
return 0;
}