[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();
}
#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();
}