Advertisement
lukicdarkoo

Automobili (ako nije naveden broj automobila na pocetku dat)

Dec 12th, 2013
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.38 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.     i = 0;
  26.     while(1) {
  27.         if (fscanf(pf, "%s", automobili[i].model) == EOF)
  28.             break;
  29.  
  30.         fscanf(pf, "%d", &automobili[i].kubikaza);
  31.         fscanf(pf, "%d", &automobili[i].godiste);
  32.  
  33.         i++;
  34.     }
  35.  
  36.     automobili_n = i;
  37.  
  38.  
  39.     //najmladje auto od auta koje imaju manju kubikazu od zadate
  40.     najmladjiAutomobil = automobili[0];
  41.     for (i = 1; i < automobili_n; i++) {
  42.         if (automobili[i].godiste > najmladjiAutomobil.godiste &&
  43.             automobili[i].kubikaza < argumentKubiza)
  44.             najmladjiAutomobil = automobili[i];
  45.     }
  46.  
  47.     printf("%s", najmladjiAutomobil.model);
  48.  
  49.     return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement