C言語の勉強中なのですが困っていますコードソースの中ではscanfを2回しか使っていないのに3回入力しないとソースが終了しません
その原因がわかりません。(予想ではint mainの中に書かれている
value = purot_C(arr_1); //ここで1回目
val = purot_B(arr_1,value)//valueと入力しているせいでもう1度、purot_Cのソース内容を読み込んでいる? 結果・2回目3回目)
行っているソース内容はint purot_Cでreturnされた要素数1番目の数値をint purot_Bで拾って新たに標準入力された要素数1番目と比較し大きい数値をreturnするというものです(書き方は見にくいと思いますが多めに見てください)
どなたか自作関数の中に自作関数を入れる仕方を教えてください
コード #include <stdio.h> #define len 3 int purot_B(int Arr_1[],int Arr); int purot_C(int Arr[]); ```int main(){ int arr_1[len]; int val,value; value = purot_C(arr_1); val = purot_B(arr_1,value); printf("%d\n",val); return 0; } int purot_B(int Arr_1[len],int Arr){ int num; int arr[len]; Arr = purot_C(arr); scanf("%d",&num); for(int i=0;i<len;i++){ Arr_1[i]=num % 10; num /= 10; } if(Arr_1[1]>Arr){ return Arr_1[1]; } else{ return Arr; } } int purot_C(int Arr[]){ int num; scanf("%d",&num); for(int i=0;i<len;i++){ Arr[i]=num % 10; num /= 10; } return Arr[1]; }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/27 03:10
2021/12/27 03:32 編集