Предмет: Информатика,
автор: mamakriminal39
программа запрашивает у пользователя некое положительное число N, затем пользователь N раз вводит число (в диапазоне от 0 до 100) и программа выводит на экран среднее арифметическое значение из введенных
На языке C
дам 15 баллов
Ответы
Автор ответа:
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
Это вы о чём?
вы использовали библиотеку stdlib можно без неё и через цикл for
а не как у вас while
stdlib я забыл из-за того, что думал добавить динамическое выделение памяти, ну и да, можно через for, но суть была в вечном цикле, поэтому тут нет разницы.
Похожие вопросы
Предмет: Русский язык,
автор: weld192
Предмет: Русский язык,
автор: asel0893
Предмет: Русский язык,
автор: семья22
Предмет: Математика,
автор: FKMAF12345678910
Предмет: Русский язык,
автор: ValeriiBatkovich