Есть ответ 👍

Дан файл f компоненты которого действительные числа.найти сумму компонентов файла.результат поместить в файл g. дан файл f компоненты которого являются целыми числамию найти наибольший и наименьший из компонентов файла.результат поместить в файл g дан файл f компоненты которого являются целыми числами найти количество чётных чисел среди компонентов.результат поместить в файл g дан файл f компоненты которого являяются целыми числами.записать в файл g все чётных числа файла f дан файл f компоненты которого являяются целыми числами переписать компоненты файла f в файл g,так чтобы в файле сначала шли отрицательные а потом положительные числа.

154
326
Посмотреть ответы 2

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

niuaki
4,4(28 оценок)

так как неуказан язык программирования пишу алгоритм

1)открываем поток для чтения файла f , нам еще потребуется переменная назовем ее count (тип дробных чисел в каждом языке по разному) и переменную допустим value (тоже дробное) далее проход по файлу любым циклом до конца файла и условие если value = дробь то count   = count +1 и в конце выводим count в файл g

2)открываем поток для чтения файла f , и две переменные max и min и массив кол-во элементов которого равно кол-ву чисел в файле (считаем любой функцией ) далее сортируем массив по возрастанию и получиться max = последний элемент массива ;

min = первый элемент массива . далее выводим min и max в файл g

3)аналогично 4 только вместо записи их в массив просто задаете переменную которая будет увеличиваться если число четное . 

 

4)открываем поток для чтения файла f , потребуется массив равный кол-ву четных элементов файла на четность можно проверить если остаток от деления числа на 2 =0 то

число четное , далее просто заполняем массив из файла четными точно такой же проверкой и выводим в файл g . но еще лучше использовать динамический массив тогда проход по файлу будет равен 1 

5)все просто открываешь первый файл для чтение считаешь кол-во элементов , 

создаешь массив, кол-во элементов которого = твой подсчет , заполняешь его из файла ,далее соритруешь по возрастанию , и выводишь этот массив в файл 2 , опять же можешь использовать динамические массивы и облегчить себе жизнь


№1 var sum, i: integer; begin sum : = 0; for i : = 1 to 100 do sum : = sum + i; writeln('сумма всех чисел от 1 до 100: ', sum); end.№2var p, i: integer; beginp : = 1; for i : = 1 to 10 do p : = p * i; writeln('произведение всех чисел от 1 до 10: ', p); end.№3у вас не дано никаких условий. вот для условия: "членов прогрессии -  100, шаг - 3"var a, i, k, max: integer; begini : = 3; max : = 100; for k : = 1 to max do begina : = a + i; write( a, ' '); end; end.№4var sum, x: real; a: array[1..10] of real; i: integer; beginsum : = 0; for i : = 1 to 10 do beginwrite('введите ', i, ' число: '); readln(a[i]); sum : = sum + a[i]; end; writeln('сумма введенных чисел: ', sum); end.

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS