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