Я работаю над программой, которая будет принимать пользовательский ввод, чтобы заполнить массив, а затем выйти, когда пользователь вводит 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;
}
как верно !! исправлено. благодаря –