В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
sasha2442
sasha2442
29.04.2020 17:36 •  Информатика

Написать программу на языке с программа должна считывать последовательность 25 чисел из файла, заменить все элементы, которые меньше среднего арифметического этих элементов, на 0 и вывести новую последовательность в новый файл

Ответ:
лучшая40
лучшая40
07.10.2020 15:51
#include <stdio.h> 
main() 

int x, s=0, n=0;
float sr;
FILE *fin, *fout;
fin = fopen("input.txt", "r"); 
fout = fopen("output.txt", "w");
while (fscanf(fin, "%d", &x) == 1) {
    s+=x;
    n++;
}
sr = 1.0*s/n;
fclose (fin);
fin = fopen("input.txt", "r"); 
while (fscanf(fin, "%d", &x) == 1) {
  if (x < sr) x = 0;
  fprintf (fout, "%d ", x);
}
fclose (fout);
fclose (fin);
}

Пример:
Файл input.txt:
21 45 87 61 90 43 70 15 33 58
Файл output.txt:
0 0 87 61 90 0 70 0 0 58 
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?