从键盘输入n个数,求这n个数的最大数与最小数,并输出结果
哈哈,楼上的!估计这位大哥还是初学者,还不知道list怎么用呢
还是用数组吧,自己写一个比较大小的、小弟暂时不忙,就先帮你写一个
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]=scanner.nextInt();
}
//先把你输入的数字都打印一下,用于比较
System.out.println("你所需要比较的数字为:");
for(int i=0;i<a;i++){
System.out.print(b[i]+"");
}
//这里开始比较大小了
int min = b[0];
int max = b[0];
for(int i=1;i<a;i++){
if(min>b[i])
min=b[i];
if(max<b[i])
max=b[i];
}
System.out.println("
你输入的最大数字为:"+max);
System.out.println("你输入的最小数字为:"+min);
}
错误:
哪里声明maxc了?
你的是C语言,它是不支持在代码块的行中间声明变量的。
逻辑上看不明白要干什么。
提供一个如下:
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int n,x,max,min,i;
scanf("%d%d",&n,&x);
for(max=min=x,i=1;i<n;i++){
scanf("%d",&x);
if(max<x) max=x;
if(min>x) min=x;
}
printf("The maximum number is %d.
The minimum number is %d.
",max,min);
}
```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。
#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个实数,输出其中的最大值及其出现的个数。
include <stdio.h> int main(){ int N;scanf("%d",&N);\/\/输入N int a[100];for(int i=0;i<N;i++)\/\/输入N个数 scanf("%d",&a[i]);int max=a[0];for(i=0;i<N;i++)\/\/找出最大值 if(a[i]>max)max=a[i];printf("the max number is:%d\\n",max);\/\/找出最大值...
...从键盘任意输入n个实数,用do-while循环语句求最大值、最小值?_百度...
} while (i < n);printf("最大值: %.2f\\n", max);printf("最小值: %.2f\\n", min);return 0;} 在程序中,首先要求用户输入要输入的实数个数n,然后使用do-while循环语句,重复执行以下操作:从键盘输入一个实数num。如果这是第一个输入的实数,将最大值max和最小值min都设置为该值。...
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[...
vb从键盘输入n个任意大小的数据,求这些数据的最大值,最小值和平均值
Max = -9999 Min = 99999 Print "您输入的"; n; "个数据如下:"For i = 1 To n x = CInt(InputBox("请输入第" & i & "个数据"))Print x;s = s + x If i Mod 10 = 0 Then Print If x > Max Then Max = x If x < Min Then Min = x Next i Print Print "最大...
编写代码,输入n个整数并存放在一维数组中,求出这n个整数的最大值。
include <stdio.h> define N 10 int main(){ int a[N];int i,max,n=0;\/***begin***\/ do{ scanf("%d",&a[n++]);}while(getchar()!='\\n');\/\/回车结束输入 max=a[0];for(int i=0;i<n;i++)if(max
C语言:在键盘上输入n个数存入一维数组,求出最大值,输出除了最大值以外...
int member[N];for(int i=0;i<N;i++){ printf("请输入第%d个数: ",i+1);scanf("%d",&member[i]);} for(int i=0;i<N-1;i++){ if(member[i]>member[i+1]){ int temp;temp=member[i];member[i]=member[i+1];member[i+1]=temp;} } printf("最大的数为%d",member...
...各个函数分别实现从键盘输入n个整数、求其中最大值,输出n个数...
include<stdio.h>void in(int arr[],int n);int max(int arr[],int n);void out(int arr[],int n);int main(){int a[10],n=10;printf("请输入10个整数: ");in(a,n);out(a,n);printf("\\n最大值为:%d",max(a,n));return 0;}void in(int arr[],int n){for (int...
从键盘输入一个整数n(n≤10)和n个整数,存入数组a中,先依次输出各个数组...
int n,a[10],i,j,t;cout<<"输入一个整数N(N<10)\\n";cin>>n;cout<<"输入N个整数:\\n";for(i=0;i<n;i++){ cin>>a[i];} for(i=0;i<n;i++)\/\/输出 { cout<<a[i]<<" ";} for(i=0;i<n;i++){ for(j=i+1;j<n;j++){ if(a[i]<a[j]){t=a[i];a...
C语言 从键盘输入N个实数 输出其中最大数及其出现的个数
include <stdio.h>int main() {double d,max;int N , cnt;printf("input N : ");scanf("%d", &N );scanf("%lf", &max );cnt=1;while( --N ){scanf("%lf", &d );if ( d==max)cnt++ ;else if( d>max ){max=d;cnt=1;}}printf("max=%lf count=%d\\n", max, cnt...
java程序:定义一个数组 数据由用户输入 然后从小到大排序 挑出最...
import java.util.Scanner;\/** * 从键盘输入n个整数,求着n个数的最大值 * @author young * *\/public class Exam {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("输入一个整数n确定数组大小:");int n = input.nextInt();double[...