2008年04月09日

電車賃とか

区分入力で金額が自動出力されるの作ってみた。
文章が多くトレースがうまくいかないのはCの神がかりが原因。
******************************************
#include"stdafx.h"
int calc(int *janl,int *bsum,int *ssum,int *msum);

int main(void){ /*子供500円、大人800円*/
int janl=0; /*区分、金額、大人区分、子供区分、合計金額*/
int bsum=0;
int ssum=0;
int msum=0;
int i=0;
while(1==1){
printf("区分入力(大人なら1、子供なら2*終了は10*)>");
scanf("%d",&janl);
if(janl == 10)
break;
while(janl != 1 && janl != 2){
printf("再入力:区分入力(1または2)>");
scanf_s("%d",&janl);
}
calc(&janl,&bsum,&ssum,&msum);
i++;
}
printf("\n\n\n");
printf("合計金額=%d\n大人区分人数=%d\n子供区分=%d",msum,bsum,ssum);
printf("\n\n\n");
return 0;
}

int calc(int *janl,int *bsum,int *ssum,int *msum){
if(*janl == 1){
*bsum+=1;
*msum=*msum+800;
}
else{
*ssum+=1;
*msum=*msum+500;
}
return 0;
}
******************************************

入力時点からポインタに入力させてみたけどどうも動作不良。本当はできるんだけど、
引数に渡すあたりから不安定、というかデバッグ不可能なエラー。
コンパイラの限界と思うので一般変数からの入力にさせてみた。
posted by えぱんだ at 01:43 | TrackBack(0) | computer | このブログの読者になる | 更新情報をチェックする

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。