前提・実現したいこと
array = {12,11,14,10,13}
この5個の整数が格納されおり、
この配列arrayより最大値と最小値を除外した乗算結果を求めたいです
発生している問題・エラーメッセージ
該当のソースコード
#include <stdio.h>
int main (void)
{
//変数の宣言
int array[5] = {12,13,11,14,10};
int i;
int yososu = sizeof array/sizeof(int);
int gokei = 0;
int sum = 0;
int saidai; //最大値の変数
int saisyou; //最小値の変数
int value = 0;
double heikin;
//とりあえずの最大値
saidai = array[1];
//とりあえずの最小値
saisyou = array[1];
for(i = 0; i <yososu ; i++) {
//合計の計算
gokei = gokei + array[i];
//偶数のみの合計の計算
if(array[i]%2 == 0){ //偶数のみの計算を行いたいので2で割る
sum = sum + array[i]; //sumとarrayの足し算
}
//最大値の計算
if (saidai < array[i]){ //もし、配列i番目の数値がsaidaiよりも大きいとしたら
saidai = array[i]; //saidaiに配列iの数値をぶち込む //最小値の計算 if(saisyou > array[i]){ //もし、配列i番目の数値がsaisyouよりも大きいとしたら saisyou = array[i]; //saisyouに配列iの数値をぶち込む }
}
//平均値の計算
heikin = gokei / yososu;
}
if(array[i] > saidai){
if(array[i] < saisyou){
value = value * array[i];
} }
//最大値の表示
printf("最大値は、%d です。\n", saidai);
//最小値の表示
printf("最小値は、%d です。\n",saisyou);
//合計の表示
printf("配列内の値の合計値は、%d です。\n",gokei);
//要素数の表示
printf("配列の要素数は、%d です。\n" , yososu);
//平均の表示
printf("配列内の値の平均値は %f です。\n" , heikin);
//偶数のみの合計
printf("偶数のみの合計は %d \n",sum);
//最大値と最小値をの除いた乗算結果
printf("最大値と最小値を除いた乗算結果は %d \n", value);
return 0;
}
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー