Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- typedef struct
- {
- int x;
- int y;
- }Kordinate;
- typedef struct element
- {
- Kordinate gornjeLevo;
- Kordinate donjeDesno;
- struct element *sled;
- }Element;
- Element* UcitajListu(Element* glava, int n)
- {
- unsigned int i;
- Element *sledeci;
- for(i = 0; i < n; i++)
- {
- sledeci = glava;
- glava = (Element*)malloc(sizeof(Element));
- if(glava == NULL)
- return glava;
- printf("\n%u. pravougaonik:\n", i+1);
- printf("\tUnesite x i y za gornje levo teme: ");
- scanf("%d %d",&glava->gornjeLevo.x, &glava->gornjeLevo.y);
- printf("\tUnesite x i y za donje desno teme: ");
- scanf("%d %d",&glava->donjeDesno.x, &glava->donjeDesno.y);
- glava->sled=sledeci;
- }
- printf("\n");
- return glava;
- }
- void IspisiListu(const Element* glava)
- {
- unsigned int i = 0;
- if(glava == NULL)
- {
- printf("Lista je prazna.\n");
- return;
- }
- while(glava != NULL)
- {
- 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)));
- glava = glava->sled;
- }
- }
- int main()
- {
- Element *glava = NULL;
- int n;
- printf("Unesite broj pravougaonika: ");
- scanf("%d", &n);
- glava = UcitajListu(glava, n);
- IspisiListu(glava);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement