Witam, mam problem z programem liczącym średnią arytmetyczną. Jestem po pierwszych laboratoriach na studiach z podstaw programowania w języku C. Jest to dla mnie coś całkiem nowego, nigdy wcześniej nie programowałam i napotkałam problem, którego nie umiem rozwiązać. Mam do zrobienia takie zadanie:
Napisz program, pobierający od użytkownika 10 liczb całkowitych, a następnie wyznaczający i
wyświetlający średnią arytmetyczną z pobranych liczb. Nie używaj pętli. Średnią wyświetl z
dokładnością do 4 miejsc po przecinku.
No więc napisałam program, ale on chce podania 11 zmiennych zamiast 10, z czego jedenastej zmiennej nie bierze pod uwagę przy obliczaniu średniej. Gdzie popełniam błąd, że program nie wyświetla średniej po wpisaniu dziesiątej liczby, tylko czeka na jedenastą zmienną? Co zrobić, żeby średnia była wyświetlana od razu po wpisaniu dziesiątej liczby?
Tu jest mój program:
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int var_1, var_2, var_3, var_4, var_5, var_6, var_7, var_8, var_9, var_10;
printf ("Give 10 numbers: \n");
scanf ("%d", &var_1);
scanf ("%d", &var_2);
scanf ("%d", &var_3);
scanf ("%d", &var_4);
scanf ("%d", &var_5);
scanf ("%d", &var_6);
scanf ("%d", &var_7);
scanf ("%d", &var_8);
scanf ("%d", &var_9);
scanf ("%d\n", &var_10);
float arithmetic_average = (var_1 + var_2 + var_3 + var_4 + var_5 + var_6 + var_7 + var_8 + var_9 + var_10)/(float)10;
printf ("arithmetic_average = %.4f", arithmetic_average);
return 0;
}
Miło by było, gdyby jeszcze ktoś mi wytłumaczył jak mogłabym w jednej linii zapisać polecenie wczytania zmiennych. Zapewne da się to zrobić nie rozpisując tego na 10 komend, ale nie wiem jak to zrobić.
Z góry dziękuję za wszystkie odpowiedzi, wiem że są to pewnie błahe problemy, ale nie umiem sobie z nimi poradzić, proszę o wyrozumiałość, bo dopiero zaczynam swoją przygodę z programowaniem :)