• 締切済み

再帰呼び出しについて

これらの関数をうまく結びつけるにはどうしたらよいのでしょうか? Tree *henkan(void) { int suu; int yusen; suu=next(); yusen=check_yusen(suu); if(yusen==-1) return; if(yusen==1) check_1(suu); else if(yusen==2) check_2(suu); else if(yusen==3) check_3(suu); } void check_1(char suu) { Tree *n1; suu=toint(suu); suu=check_suu(suu); n1=make_node(suu,0,0); push(n1); henkan(); } void check_2(char suu) { Tree *n1; Tree *n2; henkan(); n2=pop(); n1=pop(); result=make_node(suu,n1,n2); push(result); } void check_3(char suu) { Tree *n1; Tree *n2; int num; n1=pop(); num=next(); num=toint(num); num=check_suu(num); n2=make_node(num,0,0); result=make_node(suu,n1,n2); push(result); henkan(); } int check_suu(int suu) { int check; int num; num=next(); check=check_yusen(num); if(check==1) { num=toint(num); suu=10*suu+num; suu=check_suu(suu); return suu; } else if(check==-1) return suu; else { sikip--; return suu; } }

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

このプログラム (の断片) で何をしたいのでしょうか?

関連するQ&A