Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 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. //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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement