Advertisement
MikecIT

projekat2

Jun 1st, 2015
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.54 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. typedef struct
  6. {
  7.     int x;
  8.     int y;
  9. }Kordinate;
  10.  
  11. typedef struct element
  12. {
  13.     Kordinate gornjeLevo;
  14.     Kordinate donjeDesno;
  15.     struct element *sled;
  16. }Element;
  17.  
  18. Element* UcitajListu(Element* glava, int n)
  19. {
  20.     unsigned int i;
  21.     Element *sledeci;
  22.     for(i = 0; i < n; i++)
  23.     {
  24.         sledeci = glava;
  25.         glava = (Element*)malloc(sizeof(Element));
  26.         if(glava == NULL)
  27.             return glava;
  28.         printf("\n%u. pravougaonik:\n", i+1);
  29.         printf("\tUnesite x i y za gornje levo teme: ");
  30.         scanf("%d %d",&glava->gornjeLevo.x, &glava->gornjeLevo.y);
  31.         printf("\tUnesite x i y za donje desno teme: ");
  32.         scanf("%d %d",&glava->donjeDesno.x, &glava->donjeDesno.y);
  33.         glava->sled=sledeci;
  34.     }
  35.     printf("\n");
  36.     return glava;
  37. }
  38.  
  39. void IspisiListu(const Element* glava)
  40. {
  41.     unsigned int i = 0;
  42.  
  43.     if(glava == NULL)
  44.     {
  45.         printf("Lista je prazna.\n");
  46.         return;
  47.     }
  48.  
  49.     while(glava != NULL)
  50.     {
  51.         printf("%u. pravougaonik: {%d , %d}  {%d , %d}  Povrsina: %d\n", ++i, glava->gornjeLevo.x, glava->gornjeLevo.y, glava->donjeDesno.x, glava->donjeDesno.y, abs((glava->gornjeLevo.x-glava->donjeDesno.x)*(glava->donjeDesno.y-glava->gornjeLevo.y)));
  52.         glava = glava->sled;
  53.     }
  54. }
  55.  
  56. int main()
  57. {
  58.     Element *glava = NULL;
  59.     int n;
  60.     printf("Unesite broj pravougaonika: ");
  61.     scanf("%d", &n);
  62.     glava = UcitajListu(glava, n);
  63.     IspisiListu(glava);
  64.  
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement