Я написал программу под названием AverageFloat, которая должна сканировать ввод числа. Это позволяет пользователю вводить число входов с плавающей запятой, а затем функция получает среднее значение этих входов.
Однако, когда я скомпилировал и запустил программу, она взяла мой ввод, но вернула -1610612736.
Я уже пытался изменить хранилище для scanf, я добавил указатель и включил глобальные переменные, которые scanf будет вызывать в основной функции и функции AverageFloat.
#include <stdio.h>
float averageFloat(int a);
int y;
float z;
int main()
{
int n;
printf("Please input a number of floats you want to include ");
n = scanf("%d", &y);
averageFloat(n);
return 0;
}
float averageFloat(int a){
for(int i = 0; i < a; i++){
printf("Please enter the float variables you want your program to average");
scanf("%f", &z);
z += z;
}
printf("the average float is %d", z/a);
return z / a;
}
Я ожидаю, что это займет мой ввод n, скажем, n = 5.
Я ожидаю, что смогу ввести 5 чисел с плавающей запятой, скажем, 0,5, 0,2, 0,3, 0,1 и 1,5, а затем разделить их на n
Спасибо за чтение.