Download presentation
Presentation is loading. Please wait.
1
プログラミング序論演習
2
レジプログラム りんご 1個 100円 みかん 1個 60円 もも 1個 200円
りんご 1個 100円 みかん 1個 60円 もも 1個 200円 りんご a 個,みかん b 個,もも c 個買ったときの合計金額は?
3
レジプログラム りんごの個数入力 みかんの個数入力 ももの個数の入力 合計金額の表示
4
レジプログラム2 メニュー形式で商品と個数を入力 (1.りんご 2.みかん 3.もも 4.終了) 終了を選ぶと合計を表示
5
レジプログラム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; : }
6
レジプログラム3 If 文の羅列をなくしたい! ↓ 配列を使う
7
レジプログラム3 int kakaku[3] = {100,60,200}; scanf( “%d”, &no );
if( no >= 1 && no <= 3 ) { scanf( “%d”, &num ); sum += kakaku[no] * num; }
8
レジプログラム4 商品名を入力させたい apple, orange, peach… 普通にやると scanf( “%s”, &name );
scanf( “%d”, &num ); if( strcmp( name, “apple” ) == 0 ) sum += 100 * num; else if( strcmp( name, “orange” ) == 0 ) :
9
レジプログラム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; }
10
演習課題 レジプログラムを完成させなさい 入力例 apple 4 orange 2 pppach 3 end 合計金額は520円です
Similar presentations
© 2024 slidesplayer.net Inc.
All rights reserved.