Witam, walczę z następującym zadaniem:
Wczytaj utworzony w zadaniu 1. plik, a następnie oblicz i wyświetl średni przebieg
wszystkich samochodów. Wykorzystaj funkcję fscanf.
Wygląda to tak
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
int main()
{
FILE *plik;
plik = fopen("samochody.txt", "r");
double suma = 0, przebieg = 0;
if (plik == NULL)
{
cout << "Nie udalo sie odczytac pliku" << endl;
}
else
{
for (int i = 0; i < 100; i++)
{
fscanf(plik,"%*c%*c%*c%*d: %d km \n",
&przebieg);
suma += przebieg;
}
suma = suma / 100;
cout << "Sredni przebieg wynosi: " << suma << endl;
}
fclose(plik);
system("pause");
return 0;
}
Zaś kod z zadania 1 w funkcji zapisującej ma postać:
fprintf(plik, "%c%c%c%d: %d km \n"
I w 2 zadaniu dostaję jako wynik jakieś śmieci, np 9.17333e-320.
Z góry dziękuję za pomoc.