私は、配列を埋めるためにユーザー入力を受け入れ、ユーザーがqを入力すると終了するプログラムに取り組んでいます。次に、配列は配列の中で最大の値を見つける関数に渡されます。私のプログラムはうまくいくと思われますが、配列のユーザー入力が間違っていると思いますが、解決方法がわかりません。配列を塗りつぶすためにユーザー入力の検証をループしながら、最大の配列を検索します。
#include <stdio.h>
#define SIZE 30
int maxnum(int userarray[], int maxx);
int main()
{
int i;
int nums[SIZE];
int largest;
printf("Type integer numbers (up to 30), followed by q to quit:\n");
while(scanf("%d", &nums[i]) == 1)
{
for(i = 0; i < SIZE; i++)
{
//blank
}
}
largest = maxnum(nums, SIZE);
printf("The largest number is: %d\n", largest);
return 0;
}
int maxnum(int userarray[], int maxx)
{
int i;
int maxnumber;
maxnumber = userarray[0];
for(i = 1; i < maxx; i++)
{
if(maxnumber < userarray[i])
{
maxnumber = userarray[i];
}
}
return maxnumber;
}
どのように真を返します!一定。ありがとう –