Wednesday, March 23, 2011

#5 Basic lista dodavanje elementa liste izmedju dva postojeca

#include<stdio.h>
#include<conio.h>
#include<string.h>
//jednostruko spregnuta lista (zatvorena) dodavanje elementa izmedju
struct s_ucenik{
        char ime[20];
       struct s_ucenik  *sledeci; //pokazivac na sledeceg ucenika
       };
      
struct s_ucenik prvi,drugi, umetak;

main(){
      
       //unosim podatke za provog ucenika
       strcpy(prvi.ime,"perica");
       prvi.sledeci=&drugi;
      
       //unosim podatke za drugog ucenika
       strcpy(drugi.ime,"jovica");
       drugi.sledeci=&prvi;
      
       printf("\n drugi.ime %s",prvi.sledeci->ime);
       printf("\n  prvi.ime %s",drugi.sledeci->ime);
      
       //dodavanje podatka u sredinu liste
       strcpy(umetak.ime,"goran umetak:)");
       //umetak pokazuje na drugog uzima podatak iz prvog
       umetak.sledeci=prvi.sledeci;
       //prvi pokazuje na umetak
      prvi.sledeci=&umetak;
     
      //ispis na sta pokazuje umetak
        printf("\n umetak pokazuje na drugi.ime %s",umetak.sledeci->ime);
       printf("\n  prvi pokazuje na umetak.ime %s",prvi.sledeci->ime);
      //ispis na sta pokazuje prvi
      
      
       getch();    
      
}

No comments:

Post a Comment