どこが悪いか、全くわかりません

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ペパーミント

どこが悪いか、全くわかりません

#1

投稿記事 by ペパーミント » 10年前

code
int main()
{
char name[128][32];
int i;
int sale[128],
SaleSum = 0,
cnt = 0,
SaleMax = 0,
SaleMin = 0;
{
for(i = 0; ; i++){
printf("担当者名 =");
scanf("%s", name);
if(strcmp(name, "end") == 0)
break;
printf("売上");
scanf("%d", sale);
++cnt;
}
}

for(i = 0; i < cnt; i++){
SaleSum += sale;
if(sale[SaleMax] > sale)
SaleMax = sale;
if(sale[SaleMin] < sale)
SaleMin = sale;
}
printf("売上合計=%d平均=%d",SaleSum, SaleSum / cnt);
printf("最高売上=%d 担当者名%s",name[SaleMax], sale[SaleMax]);
printf("最高売上=%d 担当者名%s",name[SaleMin], sale[SaleMin]);
return 0;
}/code

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

Re: どこが悪いか、全くわかりません

#2

投稿記事 by みけCAT » 10年前

下から3行目と4行目のprintfにおいて、書式指定文字列と渡しているデータの型が合っていません。
また、SaleMaxやSaleMinにはsaleの要素ではなく、添え字を代入するべきだと思います。
オフトピック
変数名のMaxやMinと不等号の向きが一見あっていないようだが、
そもそも出力では両方最高と表示しているし、きっと仕様だろう。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

閉鎖

“C言語何でも質問掲示板” へ戻る