Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- typedef struct {
- int sifra;
- char nazivFormule[50];
- char imePrezime[50];
- int brojPobeda;
- } VOZAC;
- typedef struct {
- char naziv[50];
- int konjskaSnaga;
- } FORMULA;
- typedef struct {
- int sifra;
- char naziv[50];
- int kilometraza;
- } STAZA;
- typedef struct {
- int sifraVozaca;
- int sifraStaze;
- int osvojenoMesto;
- } TRKA;
- typedef struct cvor* PCVOR;
- typedef struct cvor {
- STAZA podatak;
- PCVOR sledeci;
- } CVOR;
- void ubaciStazuUListu(PCVOR *glava, STAZA podatak) {
- PCVOR noviCvor = malloc(sizeof(CVOR));
- noviCvor->podatak = podatak;
- noviCvor->sledeci = NULL;
- if (*glava == NULL)
- *glava = noviCvor;
- else {
- PCVOR temp = *glava;
- while (temp->sledeci != NULL)
- temp = temp->sledeci;
- temp->sledeci = noviCvor;
- }
- }
- //1
- void prikaziVozaca(VOZAC v) {
- printf("%-20d%-20s%-20s%-20d\n", v.sifra, v.nazivFormule, v.imePrezime, v.brojPobeda);
- }
- void prikaziVozace(VOZAC niz[], int n) {
- printf("***VOZACI***\n");
- printf("%-20s%-20s%-20s%-20s\n", "Sifra", "Naziv formule", "Ime i prezime", "Broj pobeda");
- for (int i = 0; i < n; i++)
- {
- prikaziVozaca(niz[i]);
- }
- printf("\n");
- }
- void prikaziStazu(STAZA s) {
- printf("%-20d%-20s%-20d\n", s.sifra, s.naziv, s.kilometraza);
- }
- void prikaziStaze(PCVOR glava) {
- printf("***STAZE***\n");
- printf("%-20s%-20s%-20s\n", "Sifra", "Naziv", "Kilometraza");
- while (glava != NULL) {
- prikaziStazu(glava->podatak);
- glava = glava->sledeci;
- }
- printf("\n");
- }
- //2
- //3
- //4
- //5
- int main() {
- FORMULA f1 = { "Ferrari", 760 };
- VOZAC v1 = { 1, "Ferrari", "Sebastian Vettel", 0 };
- FORMULA f2 = { "Mercedes", 770 };
- VOZAC v2 = { 2, "Mercedes", "Lewis Hamilton", 0 };
- FORMULA f3 = { "McLaren", 780 };
- VOZAC v3 = { 3, "McLaren", "Daniel Ricciardo", 0 };
- VOZAC vozaci[10] = { v1, v2, v3 };
- int nVozaci = 3;
- prikaziVozace(vozaci, nVozaci);
- STAZA s1 = { 1, "Monaco Grand Prix", 310 };
- STAZA s2 = { 2, "Italian Grand Prix", 320 };
- STAZA s3 = { 3, "European Grand Prix", 330 };
- PCVOR glava = NULL;
- ubaciStazuUListu(&glava, s1);
- ubaciStazuUListu(&glava, s2);
- ubaciStazuUListu(&glava, s3);
- prikaziStaze(glava);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement