Advertisement
Guest User

cccccc

a guest
Jan 22nd, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. /*
  6. * add_anfang
  7. * ausgabe
  8. * delete
  9. * einlesen
  10. * modded delete
  11. */
  12. struct myItem {
  13. int data;
  14. struct myItem *next;
  15. };
  16.  
  17. struct myItem* add_anfang(struct myItem *item, int data){
  18. struct myItem *new_item = malloc(sizeof(struct myItem));
  19. new_item->data = data;
  20. new_item->next = item;
  21.  
  22. return new_item;
  23. }
  24.  
  25.  
  26. void ausgabe(struct myItem *item){
  27. if(item != NULL){
  28. do{
  29. printf("%i\n", item->data);
  30. item = item->next;
  31.  
  32. }while(item != NULL);
  33. }
  34. }
  35.  
  36.  
  37. struct myItem *delete(struct myItem *item){
  38. struct myItem* temp = item->next; //DIE ZU LÖSCHENDE STELLE
  39. item->next = item->next->next; //Nimmt next von dem nach zu löschenden Element
  40. free(temp);
  41.  
  42. return item;
  43. }
  44.  
  45. //DELETE FROM INDEX
  46. struct myItem *delete_knoten(struct myItem *item, int knoten){
  47. int counter;
  48. counter = 0;
  49. knoten = knoten -1;
  50.  
  51. if(item != NULL){
  52. while(item != NULL){
  53. if(counter == knoten){
  54. struct myItem *temp = item->next;
  55. item = item->next->next;
  56. free(temp);
  57. break;
  58. }
  59. counter++;
  60. }
  61. return item;
  62. }
  63. }
  64.  
  65. void append(struct myItem *item, int data){
  66.  
  67. struct myItem *new_item = malloc(sizeof(struct myItem));
  68. new_item->data = data;
  69. new_item->next = NULL; //LETZE ELEMENT
  70.  
  71. //Letzte Stelle finden
  72. while(item->next != NULL )
  73. {
  74. item = item->next;
  75. }
  76.  
  77.  
  78.  
  79. item->next = new_item;
  80.  
  81. //return new_item;
  82.  
  83. //add anfang
  84. }
  85.  
  86.  
  87. int einlesen(){
  88. int data;
  89. printf("Bitte geben Sie eine Zahl ein: ");
  90. scanf("%i", &data);
  91.  
  92. return data;
  93. }
  94.  
  95.  
  96.  
  97. int main(){
  98.  
  99. struct myItem *liste;
  100. int userInput;
  101.  
  102. liste = NULL;
  103.  
  104. userInput = einlesen();
  105.  
  106. liste = add_anfang(liste, userInput);
  107.  
  108.  
  109. userInput = einlesen();
  110.  
  111. append(liste, userInput);
  112.  
  113. userInput = einlesen();
  114.  
  115. append(liste, userInput);
  116.  
  117.  
  118.  
  119.  
  120. ausgabe(liste);
  121.  
  122.  
  123. return 0;
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement