Advertisement
Fabi1234561122

Untitled

Apr 23rd, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. int menu(void);
  6.  
  7.  
  8. int main(void)
  9. {
  10. int count = 0, bubble1, bubble2;
  11. int *numbers = NULL;
  12. int *more=NULL;
  13. int user;
  14. int input,x;
  15.  
  16. do
  17. {
  18. user = menu();
  19. switch (user)
  20. {
  21. case 1:
  22. //neuen Messwert hinzufügen
  23. printf("Neuen Messwert eingeben\n");
  24. scanf("%d", &input);
  25. count++;
  26. //numbers = calloc(count * sizeof(int));
  27. more= malloc(count * sizeof(int));
  28. //mehr Speicher?
  29. more = realloc(numbers, count*sizeof(int)); //Vergroesserung des dynamisch reservierten Speichers
  30. if (more != NULL)
  31. {
  32.  
  33. //Speicher konnte allokiert werden
  34.  
  35. numbers = more; //numbers auf den Pointerblock more zeigen lassen
  36. numbers[count - 1] = input; //eingegebene Zahl eintragen lassen
  37. }
  38.  
  39. else
  40. {
  41. //Speicher konnte nicht allokiert werden
  42. free(numbers);
  43. printf("Error");
  44. }
  45. break;
  46.  
  47. case 2:
  48. //eingegebenen Werte aufsteigend sortiert anzeigen lassen
  49. for (bubble1 = 1; bubble1 <= count; bubble1++)
  50. {
  51. for (bubble2 = 0; bubble2 <= count; bubble2++)
  52. {
  53. if (numbers[bubble2] > numbers[bubble2 + 1])
  54. {
  55. x = numbers[bubble2];
  56. numbers[bubble2] = numbers[bubble2 + 1]; //Vergleichschleife (Algorithmus, Bubble Sort)
  57. numbers[bubble2 + 1] = x;
  58. }
  59. }
  60. }
  61. printf("Die Messwerte lauten:")
  62. for (int i = 1; i <= count ; i++)
  63. {
  64. printf("\n%d\n", numbers[i]);
  65. }
  66. break;
  67. }
  68. } while (user != 0);
  69.  
  70.  
  71. free(numbers);
  72.  
  73. getchar();
  74. return 0;
  75.  
  76.  
  77.  
  78. }
  79.  
  80.  
  81. int menu(void)
  82. {
  83. int eingabe;
  84. char c;
  85. printf("Waehlen Sie aus \n1.: Eingabe eines neuen Messwerts\n2.: Ausgabe der Messwertliste\n0.: Beenden des Programms\n");
  86. scanf("%d", &eingabe);
  87. while ((c = getchar()) != EOF && c != '\n');
  88. return eingabe;
  89. }
  90.  
  91. Am Di., 23. Apr. 2019 um 16:12 Uhr schrieb AllFabi <allfabi2@googlemail.com>:
  92.  
  93. Sehr geehrter Herr Meyer,
  94.  
  95. ich bitte Sie um eine Rückmeldung, ob Sie den sich im Anhang befindenden Link öffnen konnten und die zu morgen aufgegebene Hausaufgabe im Modul "Programmierung für Ingenieure 2" erhalten haben.
  96. Vielen Dank schonmal im Vorraus.
  97.  
  98. Mit freundlichen Grüßen
  99. Fabian Schröer
  100.  
  101. https://pastebin.com/GPgDF8gm
  102.  
  103. Virenfrei. www.avast.com
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement