Cで次の課題を完了する必要があります。
ユーザーに 2 つの正の整数の入力を求める関数を作成し、これら 2 つの数値 (a と b など) を読み取り、ユーザーが 2 つの数値を入力するまで入力を求め続けます。この関数は、呼び出された場所に両方の数値を返します。
ここで少し混乱しています。関数から 2 つの値を入力するようユーザーに求めるにはどうすればよいでしょうか? これは main() 関数からしかできませんか? 現在、次の機能コードがあります。正常に動作しますが、もちろん外部関数でこれが必要です。
#include <stdio.h>
int main() {
int a(2); // initialize just as some positive number so as not to set off negative alert.
int b(2);
printf("Enter two positive numbers: \nFirst: ");
do {
if (a <= 0 || b <= 0) { // negative alert
printf("Woops. Those are negative. Try again. \nFirst: ");
}
scanf(" %d", &a);
printf("Second: ");
scanf(" %d", &b);
printf("\n");
} while (a <= 0 || b <= 0);
return(0);
}