daily pastebin goal
11%
SHARE
TWEET

Untitled

a guest Jun 22nd, 2018 62 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <stdlib.h>
  5.  
  6. typedef struct {
  7.     int sifra;
  8.     char nazivFormule[50];
  9.     char imePrezime[50];
  10.     int brojPobeda;
  11. } VOZAC;
  12.  
  13. typedef struct {
  14.     char naziv[50];
  15.     int konjskaSnaga;
  16. } FORMULA;
  17.  
  18. typedef struct {
  19.     int sifra;
  20.     char naziv[50];
  21.     int kilometraza;
  22. } STAZA;
  23.  
  24. typedef struct {
  25.     int sifraVozaca;
  26.     int sifraStaze;
  27.     int osvojenoMesto;
  28. } TRKA;
  29.  
  30. typedef struct cvor* PCVOR;
  31. typedef struct cvor {
  32.     STAZA podatak;
  33.     PCVOR sledeci;
  34. } CVOR;
  35.  
  36. void ubaciStazuUListu(PCVOR *glava, STAZA podatak) {
  37.     PCVOR noviCvor = malloc(sizeof(CVOR));
  38.     noviCvor->podatak = podatak;
  39.     noviCvor->sledeci = NULL;
  40.     if (*glava == NULL)
  41.         *glava = noviCvor;
  42.     else {
  43.         PCVOR temp = *glava;
  44.         while (temp->sledeci != NULL)
  45.             temp = temp->sledeci;
  46.         temp->sledeci = noviCvor;
  47.     }
  48. }
  49.  
  50. //1
  51. //Prikazati niz vozaca i listu staza
  52. void prikaziVozaca(VOZAC v) {
  53.     printf("%-20d%-20s%-20s%-20d\n", v.sifra, v.nazivFormule, v.imePrezime, v.brojPobeda);
  54. }
  55. void prikaziVozace(VOZAC niz[], int n) {
  56.     printf("***VOZACI***\n");
  57.     printf("%-20s%-20s%-20s%-20s\n", "Sifra", "Naziv formule", "Ime i prezime", "Broj pobeda");
  58.     for (int i = 0; i < n; i++)
  59.     {
  60.         prikaziVozaca(niz[i]);
  61.     }
  62.     printf("\n");
  63. }
  64. void prikaziStazu(STAZA s) {
  65.     printf("%-20d%-20s%-20d\n", s.sifra, s.naziv, s.kilometraza);
  66. }
  67. void prikaziStaze(PCVOR glava) {
  68.     printf("***STAZE***\n");
  69.     printf("%-20s%-20s%-20s\n", "Sifra", "Naziv", "Kilometraza");
  70.     while (glava != NULL) {
  71.         prikaziStazu(glava->podatak);
  72.         glava = glava->sledeci;
  73.     }
  74.     printf("\n");
  75. }
  76.  
  77. //2
  78.  
  79.  
  80. //3
  81.  
  82. //4
  83.  
  84. //5
  85.  
  86. int main() {
  87.  
  88.     FORMULA f1 = { "Ferrari", 760 };
  89.     VOZAC v1 = { 1, "Ferrari", "Sebastian Vettel", 0 };
  90.     FORMULA f2 = { "Mercedes", 770 };
  91.     VOZAC v2 = { 2, "Mercedes", "Lewis Hamilton", 0 };
  92.     FORMULA f3 = { "McLaren", 780 };
  93.     VOZAC v3 = { 3, "McLaren", "Daniel Ricciardo", 0 };
  94.     VOZAC vozaci[10] = { v1, v2, v3 };
  95.     int nVozaci = 3;
  96.  
  97.     STAZA s1 = { 1, "Monaco Grand Prix", 310 };
  98.     STAZA s2 = { 2, "Italian Grand Prix", 320 };
  99.     STAZA s3 = { 3, "European Grand Prix", 330 };
  100.     PCVOR glava = NULL;
  101.     ubaciStazuUListu(&glava, s1);
  102.     ubaciStazuUListu(&glava, s2);
  103.     ubaciStazuUListu(&glava, s3);
  104.  
  105.     //1
  106.     prikaziVozace(vozaci, nVozaci);
  107.     prikaziStaze(glava);
  108.  
  109.     //2
  110.  
  111.  
  112.     system("pause");
  113.     return 0;
  114. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top