C++编写代码:求输入几个数中的最大数和最小数(要求这些数从文件中读入)

如题所述

第1个回答  2011-09-25
#include <iostream>
#define N 5

using namespace std;
int main(void)
{
int i,j,a[N],max,min,b[N]={0};
FILE *fp;
printf("请输入%d个整数\n",N);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
fp=fopen("E:/1.txt","w+"); //若E:/1.txt存在则清空,并写入;不存在则建立
if(fp==NULL) printf("OPEN ERROR !\n");
for(i=0;i<N;i++)
fprintf(fp,"%d\n",a[i]); //写入E:/1.txt
//fclose(fp);
//fp=fopen("E:/1.txt","r");
rewind(fp);
for(i=0;i<N;i++)
fscanf(fp,"%d\n",&b[i]); //从E:/1.txt中读取出来放到数组b中
for(i=0;i<N;i++)
{
min=b[0]; max=b[0];
for(j=1;j<N;j++)
{
if(b[j]>max) max=b[j];
if(b[j]<min) min=b[j];
}
}
printf("max=%d,min=%d\n",max,min);
fclose(fp);
return 0;
}
你是这个意思吧? 先从键入输入几个数写到文件中去,再从文件里读出来,然后比较大小。
第2个回答  2011-09-25

给你修改了
void ex(int a[10])
{
int max, imax, min, imin, i, m;
imax = 0;
imin = 0;
max=a[0];
for(i=1;i<10;i++)
if(max<a[i])
{
max=a[i];
imax = i;
}

m=a[imax];
a[imax]=a[9];
a[9]=m;
min=a[0];

for(i=1;i<10;i++)
if(min>a[i])
{
min=a[i];
imin = i;
}

m=a[imin];
a[imin]=a[0];
a[0]=m;
}本回答被提问者采纳
第3个回答  2011-09-25
要从文件读入, 起码要知道那个文件储存 这几个数字的格式
比如是这样存储的: 4 3 5 1 2 (是用空格隔开的)
或者使用逗号隔开的: 4,3,5,1,2

C++从5个数中取最大数及最小数怎么编程(保留6位小数)
cout<<endl<<"最大数为:"<<max<<endl;cout<<"最小数为:"<<min<<endl;return 0;}

写一个c++程序关于从键盘上输出若干个数找出他们中的最大数和最小数
} cout<<"最大值:"<<Max<<endl; cout<<"最小值:"<<Min<<endl; return 0;}

从键盘输入n个数,求这n个数的最大数与最小数,并输出结果
cout << "最大数为:" << max_num << endl;cout << "最小数为:" << min_num << endl;return 0;} ```在这个程序中,我们首先定义了三个整型变量n、num、max_num和min_num。其中n表示需要输入的整数个数,num表示当前输入的整数,max_num表示所有整数中的最大值,min_num表示所有整数...

C++:用类模板编写求 3个数中最大值的程序.
cout<<"三个数中的最大值为:"<<m1.max1(a,b,c)<<endl;float p,q,r;cout<<"请输入三个小数:"<<endl;cin>>p>>q>>r;MAX<float> m2(p,q,r);cout<<"三个数中的最大值为:"<<m2.max1(p,q,r)<<endl;}

c++编程题:编写一个函数求n个整数中的最大数和最小数。分别使用指针类型...
void MaxAndMin(int *v,int length,int* max,int* min){ max=*min=v[0];for(int i=1;i<length;i++){ if(v[i]>*max) *max=v[i];if(v[i]<*min) *min=v[i];} } void main(){ int v[10]={1,2,5,45,788,5,8,9,5,46};int max,min;MaxAndMin(v,10,&max,&...

题目“输入任意数量整数,输出输入整数中的最大数,最小数,和总和”这个...
代码如下:(望赏),有问题可以追问 include<stdio.h>int main(){int n,i;\/\/整数个数int sum = 0,min,max;int tmp;scanf("%d",&n);for(i = 0; i < n; i++){scanf("%d",&tmp);if(i == 0){min = tmp,max = tmp;}min = (min < tmp)?min:tmp;max = (max > tmp)...

C语言从键盘输入任意的10个整数,从中找出最大值和最小值并输出
代码:include<stdio.h> int main(){ int arr[10]={0};int i=0;int max=0;int min=0;printf("请输入10个整数:");for(i=0;i<sizeof(arr)\/sizeof(arr[0]);i++){ scanf("%d",&arr);} max=arr[0];for(i=0;i<sizeof(arr)\/sizeof(arr[0]);i++){ if(max<arr){ max...

C++求n个数的平均值,最大值,最小值
ave=fun(n,&max,&min);cout<<"平均值为"<<ave<<endl;cout<<"最大数="<<max<<"\\t最小数="<<min<<endl;} 输入数字的个数:请输入数字92.5 请输入数字66 请输入数字57 请输入数字82.00 请输入数字78.5 平均值为75.2 最大数=92.5 最小数=57 请按任意键继续. . .

输入3个数,输出其中的最小数,最大数以及3个数之和。用c++ if语句...
这么基本的题目,应该尝试自己做啊。以下是代码和运行截图,供参考(这里假设数据都是整数,如果是其他数据类型,请自行替换):include <iostream>using namespace std;int main(void){ int a[3]; cin>>a[0]>>a[1]>>a[2]; int sum=0, min, max; min=max=a[0]; for(i...

...编写程序,从任意n个数中找出最大数和最小数,并将它们相互交换后输出...
\/\/max最大值,min最小值,max_index最大值处的下标,min_index最小值处的下标 for(int i=0;i<n;i++) { if(p[i]<min) { min_index=i; min=p[i]; } if(p[i]>max) { max_index=i; max=p[i]; } } swap(p[max_index],p[min...

相似回答