ここから本文です

キーボードから 10 個の整数を整数型配列 input に入力する。input 配列内に格納さ...

wbv********さん

2019/11/1114:58:44

キーボードから 10 個の整数を整数型配列 input に入力する。input 配列内に格納された 10 個の数値を input 配列内で小さい順に並べ替え、その後で画面表示するプログラムを作成せよ。更に、最

大値、最小値、平均値も算出して出力せよ。

わかりません。
わかる方教えてください。

閲覧数:
16
回答数:
1

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

pok********さん

2019/11/1115:17:36

#include<stdio.h>

int main(void){

int input[10];//数値を入力する場所
int i,j;//ループ用

//入力

for(i=0;i<10;i++)
scanf("%d",&input[i]);

//配列を大きい順位並び替え

//わかりやすい反面、効率の悪い並び替えです。
//効率を求めるのなら、
//バブルソートやクイックソートで検索してみてください。

//これにより、input[0]<input[1]…<input[9]となる。

for(i=0;i<10;i++){
for(j=0;j<9;j++){
if(input[j]>input[j+1]){
int tmp=input[j];
input[j]=input[j+1];
input[j+1]=tmp;
}
}
}

//平均のために総和を出す

double sum=0;//総和、これを5で割ると平均となる

for(i=0;i<10;i++)
sum+=input[i];

//出力

for(i=0;i<10;i++)
printf("%d ",input[i]);//小さい順に数字を出力

printf("\n");//改行

printf("最小値は%d\n",input[0]);
printf("最大値は%d\n",input[9]);
printf("平均値は%.1f\n",sum/10);
//%+小数点+数字+fで小数点、数字以下と指定して出力

return 0;

}

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる