
建一个文本文件a.txt,内有若干个整数,将这些整数读入到一个数组,求其最大值,并将最大值输出到文件r。txt
问题描述建一个文本文件a.txt,内有若干个整数(不超过50个),将这些整数读入到一个数组,求其最大值,并将最大值输出到文件result.txt中。输入在本地计算机上运行...
问题描述
建一个文本文件a.txt,内有若干个整数(不超过50个),将这些整数读入到一个数组,求其最大值,并将最大值输出到文件result.txt中。
输入
在本地计算机上运行时,不需要输入,但在提交到判题系统时,要求输入这些数据。输出
每个数后有一空格,
最大值后无空格。输入样列
15 23 65 36 89
输出样例
15 23 65 36 89
89
出处
ymc 展开
建一个文本文件a.txt,内有若干个整数(不超过50个),将这些整数读入到一个数组,求其最大值,并将最大值输出到文件result.txt中。
输入
在本地计算机上运行时,不需要输入,但在提交到判题系统时,要求输入这些数据。输出
每个数后有一空格,
最大值后无空格。输入样列
15 23 65 36 89
输出样例
15 23 65 36 89
89
出处
ymc 展开
1个回答
展开全部
#include <stdio.h>
#include <string.h>
#define N 1000
int main()
{
FILE *fp,*fp1;
int i=0,a[N],max,j;
memset(a,0,sizeof(a));
fp=fopen("a.txt","rb");
while( !feof(fp) )
{
fscanf(fp,"%d",&a[i]);
if( i==0 )
max=a[i];
else
{
if(a[i]>max)
max=a[i];
}
i++;
}
fclose(fp);
for(j=0;j<i-1;j++)
printf("%d ",a[j]);
printf("%d\n",a[j]);
fp1=fopen("r.txt","wb");
fprintf(fp1,"%d",max);
fclose(fp1);
}
还有一点没看懂,不是说从文件读入吗,怎么又变手动输入了。。。
#include <string.h>
#define N 1000
int main()
{
FILE *fp,*fp1;
int i=0,a[N],max,j;
memset(a,0,sizeof(a));
fp=fopen("a.txt","rb");
while( !feof(fp) )
{
fscanf(fp,"%d",&a[i]);
if( i==0 )
max=a[i];
else
{
if(a[i]>max)
max=a[i];
}
i++;
}
fclose(fp);
for(j=0;j<i-1;j++)
printf("%d ",a[j]);
printf("%d\n",a[j]);
fp1=fopen("r.txt","wb");
fprintf(fp1,"%d",max);
fclose(fp1);
}
还有一点没看懂,不是说从文件读入吗,怎么又变手动输入了。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询