Advertisement
lukicdarkoo

Automobili

Dec 11th, 2013
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #define MAX_LENGTH_WORD 50
  3. #define MAX_LENGTH_AUTOMOBILI 20
  4.  
  5.  
  6. struct automobil {
  7.     char model[MAX_LENGTH_WORD];
  8.     int kubikaza;
  9.     int godiste;
  10. };
  11.  
  12. int main(int brAgr, char **arg)
  13. {
  14.     struct automobil automobili[MAX_LENGTH_AUTOMOBILI]; //pravi niz `struct automobil`, `struct automobil` je struktura
  15.     struct automobil najmladjiAutomobil; //definisemo promjenjivu najmladjAutomobil tipa `struct automobil`
  16.     int automobili_n; //promjenjiva u kojoj ce biti smjesten broj automobila
  17.     int i;
  18.  
  19.     int argumentKubiza = atoi(arg[1]); //prvi argument i konvertuje char[] (string) u integer
  20.  
  21.     FILE *pf; //definisemo datoteku
  22.  
  23.     pf = fopen(arg[2], "r"); //otvaramo datoteku, drugi argument je ime datoteke
  24.  
  25.     fscanf(pf, "%d", &automobili_n); //ucitavamo broj automobila iz datoteke
  26.  
  27.     for (i = 0; i < automobili_n; i++) {
  28.         fscanf(pf, "%s", automobili[i].model);
  29.         fscanf(pf, "%d", &automobili[i].kubikaza);
  30.         fscanf(pf, "%d", &automobili[i].godiste);
  31.     }
  32.  
  33.     //najmladje auto od auta koje imaju manju kubikazu od zadate
  34.     najmladjiAutomobil = automobili[0];
  35.     for (i = 1; i < automobili_n; i++) {
  36.         if (automobili[i].godiste > najmladjiAutomobil.godiste &&
  37.             automobili[i].kubikaza < argumentKubiza)
  38.             najmladjiAutomobil = automobili[i];
  39.     }
  40.  
  41.     printf("%s", najmladjiAutomobil.model);
  42.  
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement