Информатика, вопрос задал mamakriminal39 , 6 лет назад

программа запрашивает у пользователя некое положительное число N, затем пользователь N раз вводит число (в диапазоне от 0 до 100) и программа выводит на экран среднее арифметическое значение из введенных
На языке C
дам 15 баллов

Ответы на вопрос

Ответил lozromanik
0

Відповідь:

#include<stdio.h>

#include<stdlib.h>

int quantity(){

int y;

while(1){

printf("Введите количество элементов:\n");

if(!(scanf("%i",&y))||y<=0){

printf("Неккоректный ввод. Повторите\n");

fflush(stdin);}

else return y;}

       

}

float middle_arif(int quantity){

   float f,sum=0;

   int temp;

for(temp=0;temp<quantity;temp++){

 while(1){

printf("Введите %i элемент:\n",temp+1);

if(!(scanf("%f",&f))||f<0||f>100){

printf("Неккоректный ввод. Повторите\n");

fflush(stdin);

}

else{

 sum+=f;

 fflush(stdin);

 break;

}

        }}

   return sum/quantity;}

int main(){

setlocale(0,"");

printf("Среднее арифметическое значений равно %f",middle_arif(quantity()));

return 0;

}


mamakriminal39: можно #include без такой библиотеки и через for
lozromanik: Это вы о чём?
mamakriminal39: вы использовали библиотеку stdlib можно без неё и через цикл for
mamakriminal39: а не как у вас while
lozromanik: stdlib я забыл из-за того, что думал добавить динамическое выделение памяти, ну и да, можно через for, но суть была в вечном цикле, поэтому тут нет разницы.
Новые вопросы