Pętla w C - czego mi jeszcze brakuje w kodzie

0

Kierowcy interesują się zużyciem paliwa do swoich samochodów. Napisz program, który będzie pobierał z pliku liczbę kilometrów z licznika samochodu,, liczbę zatankowanych litrów paliwa i cenę za litr paliwa dla każdego tankowania.

Dane o tankowaniu powinny być wpisane w jednym wierszu, a wiersze zawierające tylko białe znaki lub rozpoczynające się dwoma znakami minus -- powinny być pomijane. Zakładamy, że za każdym razem tankujemy do pełna.

Przykładowy plik z danymi może wyglądać tak (plik tankowania-2011.txt):

-- wrzesień
10300 30.4 4.25
10645 25.7 4.45

-- październik
11020 15.4 4.25
11100 5.7 4.19
Po wczytaniu danych program powinien obliczyć i wypisać dla każdego tankowania (za wyjątkiem pierwszego): liczbę przejechanych kilometrów, liczbę litrów potrzebnych na przejechanie 100 km oraz koszt przejechania 100 km.

Po przetworzeniu wszystkich informacji, program powinien obliczyć i wypisać zbiorczą informację dla wszystkich tankowań.

Mam tyle napisane czego jeszcze brakuje mi ?

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
FILE *in_handle;
char bufor[BUFSIZ];
unsigned int ui;
double x, y;
in_handle = fopen(argv[1], "r");
while (fgets(bufor, BUFSIZ, in_handle) != NULL) {
sscanf(bufor, "%u %lf %lf", &ui, &x, &y);
printf("--> %d %.2f %.2f\n", ui, x, y);

km[i] = ui; litry[i] = x; cena[i]; []

}
fclose(in_handle);
return EXIT_SUCCESS;
}

1
  • wykrycia początku miesiąca
  • sensownych nazw zmiennych
  • obliczeń
  • podsumowania
  • sprawdzenia liczby parametrów wejściowych
  • definicji rozmiaru bufora
  • definicji struktur

1 użytkowników online, w tym zalogowanych: 0, gości: 1