Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <stdlib.h>
- int menu(void);
- int main(void)
- {
- int count = 0, bubble1, bubble2;
- int *numbers = NULL;
- int *more=NULL;
- int user;
- int input,x;
- do
- {
- user = menu();
- switch (user)
- {
- case 1:
- //neuen Messwert hinzufügen
- printf("Neuen Messwert eingeben\n");
- scanf("%d", &input);
- count++;
- //numbers = calloc(count * sizeof(int));
- more= malloc(count * sizeof(int));
- //mehr Speicher?
- more = realloc(numbers, count*sizeof(int)); //Vergroesserung des dynamisch reservierten Speichers
- if (more != NULL)
- {
- //Speicher konnte allokiert werden
- numbers = more; //numbers auf den Pointerblock more zeigen lassen
- numbers[count - 1] = input; //eingegebene Zahl eintragen lassen
- }
- else
- {
- //Speicher konnte nicht allokiert werden
- free(numbers);
- printf("Error");
- }
- break;
- case 2:
- //eingegebenen Werte aufsteigend sortiert anzeigen lassen
- for (bubble1 = 1; bubble1 <= count; bubble1++)
- {
- for (bubble2 = 0; bubble2 <= count; bubble2++)
- {
- if (numbers[bubble2] > numbers[bubble2 + 1])
- {
- x = numbers[bubble2];
- numbers[bubble2] = numbers[bubble2 + 1]; //Vergleichschleife (Algorithmus, Bubble Sort)
- numbers[bubble2 + 1] = x;
- }
- }
- }
- printf("Die Messwerte lauten:")
- for (int i = 1; i <= count ; i++)
- {
- printf("\n%d\n", numbers[i]);
- }
- break;
- }
- } while (user != 0);
- free(numbers);
- getchar();
- return 0;
- }
- int menu(void)
- {
- int eingabe;
- char c;
- printf("Waehlen Sie aus \n1.: Eingabe eines neuen Messwerts\n2.: Ausgabe der Messwertliste\n0.: Beenden des Programms\n");
- scanf("%d", &eingabe);
- while ((c = getchar()) != EOF && c != '\n');
- return eingabe;
- }
- Am Di., 23. Apr. 2019 um 16:12 Uhr schrieb AllFabi <allfabi2@googlemail.com>:
- Sehr geehrter Herr Meyer,
- 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.
- Vielen Dank schonmal im Vorraus.
- Mit freundlichen Grüßen
- Fabian Schröer
- https://pastebin.com/GPgDF8gm
- Virenfrei. www.avast.com
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement