Арифметические операции с числами из файла - определить суммарную стоимость всех купленных товаров - 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).