从键盘输入n个数,求这n个数的最大数与最小数,并输出结果

如题所述

以下是一个使用C++语言从键盘输入n个数,求这n个数的最大值和最小值的示例程序:

```cpp
#include <iostream>
using namespace std;

int main() {
int n, num, max_num = INT_MIN, min_num = INT_MAX;
cout << "请输入整数个数n:";
cin >> n;
for (int i = 0; i < n; i++) {
cout << "请输入第" << i + 1 << "个整数:";
cin >> num;
if (num > max_num) {
max_num = num;
}
if (num < min_num) {
min_num = num;
}
}
cout << "最大数为:" << max_num << endl;
cout << "最小数为:" << min_num << endl;
return 0;
}
```

在这个程序中,我们首先定义了三个整型变量n、num、max_num和min_num。其中n表示需要输入的整数个数,num表示当前输入的整数,max_num表示所有整数中的最大值,min_num表示所有整数中的最小值。max_num和min_num分别初始化为INT_MIN和INT_MAX,以确保任何输入的数都能与其进行比较。

接着,我们使用cout和cin分别提示用户输入整数个数n和n个整数,并使用for循环遍历每个输入的整数。在循环中,我们判断当前输入的整数是否大于max_num,如果是则更新max_num的值;同时,判断当前输入的整数是否小于min_num,如果是则更新min_num的值。

在循环结束后,输出最大数和最小数的值即可。运行以上代码,可以得到如下运行效果:

```
请输入整数个数n:5
请输入第1个整数:12
请输入第2个整数:30
请输入第3个整数:5
请输入第4个整数:24
请输入第5个整数:7
最大数为:30
最小数为:5
```

可以看出,对于输入的5个整数,最大数为30,最小数为5。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-31
#include <stdio.h>
void GetMinAndMax(int min, int max, int n, int a[])
{
int tmin = 0;
int tmax = 0 ;
while(i < n )
{
if(a[i] < tmin ;
tmin = a[i] ;
if( a[i] > tmax ;
tmax = a[i] ;
}
}
int main()
{
int n ;
scanf("%d",&n) ;
int *a = new int[n] ;
int i ;
for( i =0; i< n ;i++ )
scanf("%d",&a[i]) ;
int max, min ;
GetMinAndMax(min, max, n, a) ;
printf("min:%d,max:%d",min,max) ;
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表示所有...

用java程序编写从键盘输入n个数,求这n个数的最大数与最小数,并输出结果...
public static void main(String[] arg0){ Scanner scanner = new Scanner(System.in);System.out.println("请输入所需整数的个数!");int a = scanner.nextInt();int[] b = new int[a];for(int i=0;i<a;i++){ System.out.println("请输入第"+(i+1)+"个整数!");b[i]=scanne...

任意输入n个数,输出其中最大值与最小值,并输出它在序列中的位置!C语 ...
使用do while循环读入变量,首先把最大值和最小值初始化成第一个读入的值,后续的循环就是判断当前读入的值是否比最大值大或者最大值小,从而实时修改相应的值即可。最后设立一个结束的标识符。

...输入n个整数,求这n个整数中的最大数,最小数和偶数平均数,并输出...
void MAX(int *a,int);\/\/求最大数 void MIN(int *a,int);\/\/求最小数 void Ping_Jun_Shu(int *a,int);\/\/求输入n个数中的偶数平均数和 int n,int a[N];\/\/存放输入的n个数 printf("请输入要输入的正数个数n=");scanf("%d",n);for(int i=0;i<n;i++)\/\/for循环输入整数 ...

C语言:从键盘输入n个数,求最大值和最小值(用数组)
}\/* 计算数组最大值、最小值、总和、平均值 *\/\/* arr[]: 目标数组; len: 元素个数 *\/void calcArray (elemType arr[], int len, elemType *max, elemType *min) {int i;*max = *min = arr[0];for (i=0; i<len; i++) {if (arr[i] > *max)*max = arr[i];if (arr[...

C语言从键盘输入n(要求手动输入)个整数,求这n个整数的最大值、最小值...
return;for(i = 0;i < n;i++){ scanf("%d",&val);if(i == 0)\/\/第一次输入的值 赋值给 最大值 最小值; 序号都赋值为0;{ max_v = val;min_v = val;max_i = i;min_i = i;} else { if(val > max_v) \/\/当输入的值 比最大值大,替换最大值, 替换序号;{ max...

C语言输入N个数输出最大值和最小值
include<stdio.h> void main(){ int i,j,temp,count;printf("请输入你需要输入的个数:");scanf("%d",&count);while(count<=0||count>10000){ printf("个数必须在1到10000之间!\\n\\n");printf("请输入你需要输入的个数:");scanf("%d",&count);} int num[count];for(i=0;i<...

C语言编程:输入n个整数,求其中最大值和最小值,并输出他们俩对应的序号...
"%d",&n); for(i=0;i<n;i++) {scanf("%d",&x); if(i==0)max=min=x; else if(x>max){max=x;i1=i;} else if(x<min){min=x;i2=i;} } printf("最大的数是第%d个,是%d\\n最小的数是第%d个,是%d\\n",i1+1,max,i2+1,min);} ...

C语言:输入n个数,求其最大数、最小数和平均值。
int a[N]={0};int min=0,max=0;float avg=0;int i=0,j=0,sum=0;for(i=0;i<N;i++){ scanf("%d",&a[i]);} sum=min=max=a[0];for(i=1;i<N;i++){ sum=sum+a[i];if(a[i]>max) max=a[i];if(a[i]<min) min=a[i];} avg=sum\/N;printf("min=%d\\n",...

python求n个数的最大数是多少
已输入的整数中最大值是:45 python求n个数最大值最小值programhelp;vari,n,min,max,k:longint;begin min:=maxlongint;max:=0;read(n);fori:=1tondobegin read(k);ifkmaxthenmax:=k;ifkminthenmin:=k;end;writeln(max);writeln(min);end.Python编写程序,实现输入n个整数,输出最大的,...

相似回答