プロが教える店舗&オフィスのセキュリティ対策術

3つのグループの人数を配列に入力し、全体に対する割合を配列に代入して表示するプログラムです
int i,sum=0,a[3];
double part[3];
for(i=0;i<3;i++){
printf("グループ%d>",i+1);
scanf("%d",&a[i]);
sum+=a[i];
}
for(i=0;i<3;i++){
part[i]=a[i]*100/sum;
}
printf("グループ1\tグループ2\tグループ3\n");
printf(" %.1f%%\t\t %.1f%%\t\t %.1f%%\n",part[0],part[1],part[2]);
return 0;
これの、
printf("グループ%d>",i+1);
の、i+1とはどういう意味なんですか?その前にfor文でfor(i=0;i<3;i++)で1ずつともう定義してるはずなのに、printfでいまさら+1するいみがわかりません。教えてください

A 回答 (1件)

ループのなかでiは


0,1,2って増えるでしょ?
でも表示したいのは
グループ1、グループ2、グループ3って文字
だから+1しないと
グループ0、グループ1、グループ2
ってなっちゃう
    • good
    • 0
この回答へのお礼

ありがとうございます。そういう意味だったんですね

お礼日時:2017/02/14 20:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!