Арифметические операции с числами из файла - определить суммарную стоимость всех купленных товаров - C (СИ)
Формулировка задачи:
Прошу помочь мне в написании программы:
Создать программу , которая по текстовому файлу,каждая строка которого содержит 2 числа:Количество купленного товара и цену за единицу данного товара, определяет суммарную стоимость всех купленных товаров и среднюю стоимость единицы товара из всех купленных товаров.
у меня если честно даже мыслей нет с чего начать
изучаю язык очень недавно.
буду крайне благодарен
хотя бы за наводку.
Создание файла, наполнение его числами и сохранение я смог написать, но никак не могу понять, как сделать 2 вещи:
1) Сложить произведения чисел всех строк
2) Сложить вторые числа из каждой строки, и поделить на их общее количество.
Вот код, который создает и заполняет файл:
Код:
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int nStartValue = time(NULL); srand(nStartValue); int i,j; FILE*f; if((f=fopen ("file.txt", "wt"))==NULL) printf("Can't create or open file.\n"); else { for(i=0;i<100;i++) { i = rand()%99+1; for(j=0;j<1;j++) { j = rand()%99+1; fprintf(f,"%d %d\n", i,j); } } } printf("File had been created.\n"); fclose(f); getch(); }
Решение задачи: «Арифметические операции с числами из файла - определить суммарную стоимость всех купленных товаров»
textual
Листинг программы
while(!feof(file))
Объяснение кода листинга программы
- Открывается файл для чтения (в режиме текстового файла).
- Создается переменная для хранения значения файла (feof).
- В цикле while с условием !feof(file) происходит чтение данных из файла до тех пор, пока файл не будет прочитан полностью.
- В каждой итерации цикла считывается число (возможно, стоимость товара) и записывается в переменную cost.
- Суммарная стоимость всех товаров (total_cost) увеличивается на значение переменной cost.
- Записывается название и значение переменной cost в файл вывода (output_file).
- Закрывается файл output_file.
- Закрывается файл, который был открыт для чтения (file).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д