當前位置:首頁 » 編程語言 » 輸入20個數求其中最大數和最小數c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

輸入20個數求其中最大數和最小數c語言

發布時間: 2022-12-27 15:12:27

❶ 從鍵盤上輸入20個實數,求最大值,最小值和平均值(C++語言)

//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include<iostream>
usingnamespacestd;
intmain(void){
doublex,max,min,sum;
for(inti=0;i<20;i++)
if(scanf("%lf",&x),i){
if(x>max)max=x;
if(x<min)min=x;
sum+=x;
}
else
max=min=sum=x;
out<<"TheMAXis"<<max<<endl;
cout<<"TheMINis"<<min<<endl;
cout<<"TheAVEis"<<sum/20<<endl;
return0;
}

❷ 輸入20個數,求其中最大數和最小數 c語言 不用數組 用循環結構

C語言語法記不太清了,給你寫一個pseudocode。

其實這個就是一個簡單的排序題,排序演算法不限。建議使用最符合直覺的選擇排序。
考慮到不能使用數組,那就只能在每次輸入時比較,立即出結果
input 一個數, prev為輸入的上一個數
int MAX = prev;
int MIN = prev;
if(curr > MAX){ MAX = curr;}
else if(curr < MIN){MIN = curr;}
最後MAX里就是最大的數,MIN就是最小的數

❸ C++:輸入20個數,取最大最小值……

把cin>>a[size];改成cin>>a[i];放在for(i=0;i<size;i++)循環里一個一個地輸入,數組是不能整體輸入的,只能一個一個地輸入數據。請記住數組的性質——它不是變數,是相同類型變數的集合。既然是變數的集合,你就只能一個變數一個變數地操作,數組只是把這些變數依次連續地存放在內存中,並提供了方便的定址方法而已。

❹ C語言問題,在鍵盤中輸入20個整數,求其最大值,最小值,平均值。

不是要輸入20個數么....你只輸了19個啊,第一個n你沒用上,而且max,sum,min都應該初始化,應該在第一個scanf後加上max=min=sum=n;這樣就給這些數附了初值同時也用上了第一個數。

❺ 2. 從鍵盤輸入20個整數,求最大值、最小值、平均值。用C語言怎麼編程

1.定義個數組,將20個整數放入其中,int
型的max
,min,
sum,float
型的mean;
2.設定max=a[0],min=a[0],mean=0.0,sum=0;3.for語句遍歷整個數組a,比較各個數與max
,min
的大小關系,依據結果重新設置max
,min的值,並且將數組中各值相加(sum);
4.輸出max
,min
,mean(=sum/20)。

❻ C語言 編一個程序,找到二十個數中兩個最大和兩個最小的數

#include <stdio.h>
int main(void)
{
int i,max1,max2,min1,min2,sz[20]={39,22,82,32,48,29,-88,20,18,42,52,-17,63,12,77,68,-93,73,16,19};
printf(" 整數類型數組的20個數據如下: ");
for(i=0;i<20;i++)
printf(" %d",sz[i]);
min1=sz[0];
for(i=1;i<20;i++)
if(min1>sz[i])
min1=sz[i];
min2=sz[0];
for(i=1;i<20;i++)
if(min2>sz[i] && sz[i]>min1)
min2=sz[i];
max1=sz[0];
for(i=1;i<20;i++)
if(max1<sz[i])
max1=sz[i];
max2=sz[0];
for(i=1;i<20;i++)
if(max2<sz[i] && sz[i]<max1)
max2=sz[i];
printf(" min1 = %d min2 = %d max2 = %d max1 = %d ",min1,min2,max2,max1);
return 0;
}

❼ c語言程序設計 輸入20個數 求最大最小值,我的怎麼不對了

你的思路我理解了,是將整個數組先由小到大排序,然後直接輸出,程序沒錯!呵呵,不過如果用下面這種方法對於數據量較大時可能效率會高一些:

for (i=0; i<N-1; i++)
for (j=i+1; j<N; j++)
if (a[i]>a[j])
max=a[i];
else if(a[i]<a[j])
min=a[j];
else一定不能省,加上else可以減少後一條判斷語句執行次數,呵呵,希望對你有幫助

❽ c語言問題,從鍵盤輸入20個數,分別求最大值,最小值,和它們的和

#include <stdio.h>
int main(void)
{
int max,min,sum=0,i,arr[20];

for (i=0;i<20;i++)
{
scanf("%d",&arr[i]);
sum+=arr[i];
}
max=arr[0];
for (i=1;i<20;i++)
{
if (max<arr[i])
{
max=arr[i];
}
}
min=arr[0];
for (i=1;i<20;i++)
{
if (min>arr[i])
{
min=arr[i];
}
}
printf("這20個數中最大數是%d,最小數是%d,總和是%d\n",max,min,sum);
return 0;
}

❾ C語言:編寫程序,讀入20個整數到一個數組中,輸出該數組中的最大值和最小值。

#include<stdio.h>
intmain()
{
inti,a[20],maxv,minv;
for(i=0;i<20;i++){
scanf("%d",&a[i]);
}
minv=maxv=a[0];
for(i=0;i<20;i++){
if(maxv<a[i])maxv=a[i];
if(minv>a[i])minv=a[i];
}
printf("max:%d,min:%d ",maxv,minv);
return0;
}

❿ c語言,輸入20個整數,求最大,最小,及平均值

void main()
{ int sum = 0;
int max = -2000000000;
int min = 2000000000;
for(int i=0;i<20;i++)
{
int tmp;
scanf("%d", &tmp);
if(tmp > max) max = tmp;
if(tmp < min) min = tmp;
sum += tmp;
}
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%f\n", sum/20);
}