プログラミング序論演習
レジプログラム りんご 1個 100円 みかん 1個 60円 もも 1個 200円 りんご 1個 100円 みかん 1個 60円 もも 1個 200円 りんご a 個,みかん b 個,もも c 個買ったときの合計金額は?
レジプログラム りんごの個数入力 みかんの個数入力 ももの個数の入力 合計金額の表示
レジプログラム2 メニュー形式で商品と個数を入力 (1.りんご 2.みかん 3.もも 4.終了) 終了を選ぶと合計を表示
レジプログラム2 メニュー形式で商品と個数を入力 while( ){ scanf( “%d”, &no ); if( no >= 1 && no <= 3 ){ scanf( “%d”, &num ); if( no == 1 ) sum += 100*num; else if( no == 2 ) sum += 60*num; : }
レジプログラム3 If 文の羅列をなくしたい! ↓ 配列を使う
レジプログラム3 int kakaku[3] = {100,60,200}; scanf( “%d”, &no ); if( no >= 1 && no <= 3 ) { scanf( “%d”, &num ); sum += kakaku[no] * num; }
レジプログラム4 商品名を入力させたい apple, orange, peach… 普通にやると scanf( “%s”, &name ); scanf( “%d”, &num ); if( strcmp( name, “apple” ) == 0 ) sum += 100 * num; else if( strcmp( name, “orange” ) == 0 ) :
レジプログラム4 char name[3][10] = {“apple”,”orange”,”peach”,”end”} int kakaku[3] = {100,60,200}; while( ) { scanf( “%s”, &inname ); for( i = 0 ; i < 4 ; i++ ) if( strcmp( name[i], inname ) == 0 ) break; if( i != 4 ){ scanf( “%d”, &num ); sum += kakaku[i] * num; }
演習課題 レジプログラムを完成させなさい 入力例 apple 4 orange 2 pppach 3 end 合計金額は520円です