Найти сумму значений чисел в четных и нечетных строках файла

Данная статья является ответом на вопрос читателя Алексея.

Здравствуйте! Подскажите, пожалуйста, как после вышеизложенного заполнения массива отдельно просуммировать значения в четных и нечетных строках?? Массив заполнен десятичными дробями. Одно число в одной строке.

Как результат, мы напишем программу, которая будет считывать все строки из файла, суммировать значения четных строк и отдельно суммировать значения нечетных строк.  Результат выполнения, сумму в нечетных и сумму в четных строках программа будет выводить в консоль(на экран).

Сперва покажу как работает программа, после покажу её код. А подробно объясню её написание еще ниже.

Результат работы программы

Имеем файл input.txt, в нем храним строки с числами.

Всего 7 строк. После запуска программы появляется консоль и выводит следующий результат:

То есть она посчитала сумму значений четных строк, которая равна 22.6 и сумму значений нечетных строк, которая равна 24.9, и вывела результат.

Код программы

Описание кода программы

Программе необходимо работать с файлом, чтобы считывать результат, для этого воспользуемся шаблоном считывания из файла.

Объявим и инициализируем переменные для хранения суммы значений четных(A) и нечетных строк(B), переменную для хранения значения числа текущей строки(tmp), переменную для хранения названия переменной(name_of_sum)(нужна будет для красивого вывода).

Создаем цикл, который пробегает по всем строкам файла. Условие выхода из цикла пустое, но его мы сделаем в теле цикла позже. Переменная i хранит в себе номер текущей строки, по значению этой переменной мы определим четность или нечетность строки.

В теле цикла передадим значение текущей строки файла переменной tmp, после чего проверим не достиг ли файл конца, если достиг, то выходим из цикла. Определим четность строки с помощью переменной i, в соответствии с четностью или нечетностью прибавим к переменной A или B значение текущей строки(tmp). И в конце сделаем красивый вывод переменных в консоль.

После цикла выведем значения переменных A(сумма четных) и B(сумма нечетных).

Найти сумму значений чисел в четных и нечетных строках файла: 1 комментарий

  1. Полякова Л.Ф.

    Уважаемый Николай Сергейчук!
    С большим удовлетворением ознакомилась с Вашими материалами.
    А как будет выглядеть программа не для Консольного приложения, а для C++ Приложения Windows Forms со считыванием файла и записью массива в dataGridView? Заранее благодарю.
    Полякова Л.Ф. poljak-lf@yandex.ru
    Санкт_Петербург. ПГУПС. Кафедра «Автоматизированное проектирование».

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *