Это продолжение домашнего задания, которое я задал вчера вечером.Программа стала слишком запутанной для меня, поэтому я сделал шаг назад и начинаю заново с некоторыми новыми знаниями о возвратах и обходах.Вся программа предназначена для получения любого числа целых чисел, сначала найдите сумму и среднее значение, затем выведите квадратный корень каждого целого числа, затем выведите логическое значение true или false, если любое целое число меньше 20, и, наконец, выведите логическое значение true илиfalse, если любое целое число находится в диапазоне от 10 до 90.
Но сейчас все, что мне нужно сделать, это обернуть голову вокруг этого.В настоящее время я собираюсь заняться только суммой и средней частью этого.Это должно быть сделано с помощью передачи по ссылкам, что, насколько мне известно, я использовал в коде, показанном ниже:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int functionSumAvg(int sumAvgInput);
void main()
{
int amountOfNumbers,number,x,output;
output = 0;
printf("Enter how many numbers you want: ");
scanf("%d",&amountOfNumbers);
printf("Input each number, separated by a space: ");
for(x = 0; x < amountOfNumbers; ++x){
scanf("%d",&number);
int output = functionSumAvg(number);
}
printf("output: %d",output);
}
int functionSumAvg(int sumAvgInput){
int sum =+ sumAvgInput;
return sum;
}
Идея, которую я получил, заключается в том, что вы кладете количество целых чиселВы хотите, затем он проходит суммирование, добавляя эту сумму к выводу и повторяя, пока все не будет сделано.После этого он будет распечатывать окончательный результат, результат суммирования всех целых чисел.Но вместо этого он печатает ноль.Первоначально он распечатал то, что я предположил, было адресом памяти, каким-то большим номером мусора, поэтому я установил его на ноль.Но это было только решение о помощи группы, и не решило саму проблему.