Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  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. void prikaziVozaca(VOZAC v) {
  52. printf("%-20d%-20s%-20s%-20d\n", v.sifra, v.nazivFormule, v.imePrezime, v.brojPobeda);
  53. }
  54. void prikaziVozace(VOZAC niz[], int n) {
  55. printf("***VOZACI***\n");
  56. printf("%-20s%-20s%-20s%-20s\n", "Sifra", "Naziv formule", "Ime i prezime", "Broj pobeda");
  57. for (int i = 0; i < n; i++)
  58. {
  59. prikaziVozaca(niz[i]);
  60. }
  61. printf("\n");
  62. }
  63. void prikaziStazu(STAZA s) {
  64. printf("%-20d%-20s%-20d\n", s.sifra, s.naziv, s.kilometraza);
  65. }
  66. void prikaziStaze(PCVOR glava) {
  67. printf("***STAZE***\n");
  68. printf("%-20s%-20s%-20s\n", "Sifra", "Naziv", "Kilometraza");
  69. while (glava != NULL) {
  70. prikaziStazu(glava->podatak);
  71. glava = glava->sledeci;
  72. }
  73. printf("\n");
  74. }
  75. //2
  76.  
  77. //3
  78.  
  79. //4
  80.  
  81. //5
  82.  
  83. int main() {
  84.  
  85. FORMULA f1 = { "Ferrari", 760 };
  86. VOZAC v1 = { 1, "Ferrari", "Sebastian Vettel", 0 };
  87. FORMULA f2 = { "Mercedes", 770 };
  88. VOZAC v2 = { 2, "Mercedes", "Lewis Hamilton", 0 };
  89. FORMULA f3 = { "McLaren", 780 };
  90. VOZAC v3 = { 3, "McLaren", "Daniel Ricciardo", 0 };
  91. VOZAC vozaci[10] = { v1, v2, v3 };
  92. int nVozaci = 3;
  93. prikaziVozace(vozaci, nVozaci);
  94.  
  95. STAZA s1 = { 1, "Monaco Grand Prix", 310 };
  96. STAZA s2 = { 2, "Italian Grand Prix", 320 };
  97. STAZA s3 = { 3, "European Grand Prix", 330 };
  98. PCVOR glava = NULL;
  99. ubaciStazuUListu(&glava, s1);
  100. ubaciStazuUListu(&glava, s2);
  101. ubaciStazuUListu(&glava, s3);
  102. prikaziStaze(glava);
  103.  
  104. system("pause");
  105. return 0;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement