輸入n個(1n<=10)正整數并保存到陣列中,求出最大值、最小值、平均值,以及最大值、最小值在陣列中的下標分別是多少
uj5u.com熱心網友回復:
寫個吧,你看看行不行?#include <stdio.h>
#define LEN 10
int main(void)
{
int a[LEN], n, i;
int maxpos, minpos, sum;
/* 輸入n值 */
printf("input n:\n");
scanf("%d", &n);
/* 輸入n個陣列值 */
printf("input n numbers:\n");
for(i=0; i<n; i++)
{
scanf("%d", &a[i]);
}
/* 初始化 */
maxpos = minpos = 0;
sum = a[0];
/* 掃描陣列,找最大值、最小值位置,并計算和 */
for(i=1; i<n; i++)
{
sum = sum + a[i];
if(a[i] > a[maxpos]) maxpos = i;
if(a[i] < a[minpos]) minpos = i;
}
/* 輸出結果 */
printf("max_value:\t%d\tmin_value:\t%d\n", a[maxpos], a[minpos]);
printf("max_positon:\t%d\tmin_positon:\t%d\n", maxpos, minpos);
printf("average_value:\t%.2f\n", 1.0*sum/n);
return 0;
}
uj5u.com熱心網友回復:
這樣的題不難,最好自己寫。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/218946.html
標籤:C語言
上一篇:新手報道 求大佬們指點迷津
