Guest User

Untitled

a guest
Nov 23rd, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct struktura //struktura definialasa szammal es kovetkezo adattal
  5. {
  6. int szam;
  7. struct struktura *kovetkezo;
  8. }elem;
  9. elem x;
  10. int q, beirt,i=1,k=0,u=0,zk,cq,ut=1; //csomo valtozo amiket hasznal a program
  11. main()
  12. {
  13. elem *beszuras=malloc(sizeof(elem)); //memoria lokacio foglalas a kesobbi beszurashoz
  14. elem *elso=malloc(sizeof(elem)); //elso listatag lokacio foglalas
  15. elem *jelenlegi=NULL;//jelenlegi segedmutato definialasa
  16. printf("Hany szamot szeretnel beirni?\t");
  17. scanf("%d",&q);
  18. printf("Az 1. szam:");
  19. scanf("%d",&beirt);
  20. elso->szam=beirt; //az elso tag beirasa a struktura lokaciojara
  21. elso->kovetkezo=NULL;
  22. jelenlegi=elso; //az elso tag meghatarozasa
  23. for(i;i<q;i++) //a tobbi tag beirasanak for ciklusa
  24. {
  25. elem *ujj=malloc(sizeof(elem)); //lokacio foglalas
  26. printf("\nAz %d. szam:",i+1);
  27. scanf("%d",&beirt);
  28. ujj->szam=beirt; //szam beirasa az eppen keszitett lokacio szam reszebe
  29. ujj->kovetkezo=NULL;
  30. jelenlegi->kovetkezo=ujj; //az ujj lokacioja cimenek beirasa a jelenlegi (elozoleg beirt) helyere
  31. jelenlegi=ujj; //mutatok csusztatasa a kovetkezo adat fogadasahoz
  32. }
  33. printf("A szamok amiket beirtal sorrendben:\n"); //kiiras
  34. jelenlegi=elso;
  35. for(u;u<q;u++)
  36. {
  37. zk=jelenlegi->szam;
  38. jelenlegi=jelenlegi->kovetkezo;
  39. printf("%d, ",zk);
  40. }
  41. jelenlegi=elso;
  42. printf("\n Hanyadik adat utan szeretnel beirni meg egy szamot?\t");
  43. scanf("%d",&cq);
  44. printf("\n Melyik ez a szam?\t");
  45. scanf("%d",&beirt);
  46. for(ut;ut<cq;ut++)
  47. {
  48. jelenlegi=jelenlegi->kovetkezo; //csuszas a kivant helyre
  49. }
  50.  
  51. beszuras->kovetkezo=jelenlegi->kovetkezo; //beszuras elvegzese
  52. jelenlegi->kovetkezo=beszuras;
  53. beszuras->szam=beirt;
  54.  
  55. printf("A szamok amiket beirtal a beszuras utan:\n");//kiiras
  56. jelenlegi=elso;
  57. u=0;
  58. for(u;u<q+1;u++)
  59. {
  60. zk=jelenlegi->szam;
  61. jelenlegi=jelenlegi->kovetkezo;
  62. printf("%d, ",zk);
  63. }
  64. printf("\n");
  65. //di end :))
  66. }
Add Comment
Please, Sign In to add comment