Advertisement
Guest User

grafovi.c

a guest
Nov 25th, 2014
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.27 KB | None | 0 0
  1. /* http://poincare.matf.bg.ac.rs/~jelenagr/ASP/cas7.html */
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #define MAX 10/* maksimalni broj cvorova */
  5. typedef struct _cvor {
  6.         int indeks;
  7.         struct _cvor * sl;
  8. } cvor;
  9. cvor * napravi_cvor(int n);
  10. void greska(char *s);
  11. int ucitaj_graf(cvor *graf[MAX]);
  12. int main()
  13. {
  14.         cvor *graf[MAX];
  15.         return 0;
  16. }
  17. int ucitaj_graf(cvor *graf[MAX])
  18. {
  19.         int broj_cvorova;
  20.         printf("Unesi broj cvorova:");
  21.         scanf("%d", &broj_cvorova);
  22.         if(broj_cvorova > MAX) {
  23.                 greska("Pogresan broj cvorova!");
  24.         }
  25.         int i;
  26.         int j;
  27.         for(i = 0; i < broj_cvorova; i++) {
  28.                 printf("Unesi broj suseda cvora %d:", i);
  29.                 graf[i] = napravi_cvor(i);
  30.                 int broj_suseda;
  31.                 scanf("%d", &broj_suseda);
  32.                 if(broj_suseda > MAX) {
  33.                         greska("Pogresan broj suseda!");
  34.                 }
  35.                 cvor *tmp2 = graf[i];
  36.                 for(j = 0; j < broj_suseda; j++) {
  37.                         int tmp;
  38.                         scanf("%d", &tmp);
  39.                         tmp2 = tmp2->sl;
  40.                         tmp2 = napravi_cvor(tmp);
  41.                 }
  42.         }
  43.         return broj_cvorova;
  44. }
  45. cvor * napravi_cvor(int n)
  46. {
  47.         cvor *novi = (cvor *)malloc(sizeof(cvor));
  48.         if(novi == NULL) {
  49.             greska("Alokacija memorije!");
  50.         }
  51.         novi->indeks = n;
  52.         novi->sl = NULL;
  53.         return novi;
  54. }
  55. void greska(char *s)
  56. {
  57.         printf("Greska: %s\n");
  58.         exit(EXIT_FAILURE);
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement