C言語でfor文を用いたプログラミングについてです。
C言語のプログラミングの課題で以下のような表をfor文を用いて作るというものが出ました。
商品名 単価(円)個数(円) 計
A 50 20 ***
B 90 30 ***
C 30 80 ***
合計金額 ***
A,B,C及びそれぞれの単価、個数の値はキーボードからの入力で、***は演算によりその結果を出力するようにします。つまり、商品名(1文字)と単価、そしてその個数をキーボードから入力すると、単価と個数をかけた値と、それら全ての合計が出力されるようなプログラムを作るということです。
私は以下のようなプログラムを作りました
#include<stdio.h>
int main(void)
{
int a,b,c,sum,allsum,i;
printf("商品名 単価 個数 計\n");
for(i=1;i<=3;i++)
{
a=getchar();
scanf("%d %d",&b,&c);
sum=b*c;
allsum +=sum;
putchar(a);
printf(" %d %d %d \n",b,c,sum);
}
printf("合計金額 %d\n",allsum);
return 0;
}
しかしこれでは合計金額がちゃんと表示されなかったりしてうまくいきません。おそらくfor文の中身に問題があると思うんですが…。どうか正しいプログラムと、なぜこのプログラムではうまくいかないのかを教えていただきたいです。なにぶん初心者なもんで、よろしくお願いします。
補足
すいません。できました。ご回答ありがとうございました。