Add input of numbers.

This commit is contained in:
paulusja 2026-05-28 12:54:27 +02:00
parent 7f6b5f2e93
commit 5fc294d3ba

View File

@ -31,6 +31,7 @@
*****************************************************************/
#include <stdio.h>
#include "../io/myio.h"
#define MAX_ZAHLEN 100
@ -38,18 +39,24 @@ void selectionsort(int array[], unsigned int len);
unsigned int findeMaxIdx(int array[], unsigned int len);
void tausche(int *elem1, int *elem2);
void zeigeArray(int array[], unsigned int len);
unsigned int gibLaengeEin(unsigned int max);
int main()
{
int zahlen[MAX_ZAHLEN] = {10, 5, 3, -1, 0, 2};
unsigned int len = sizeof(zahlen) / sizeof(zahlen[0]);
unsigned int benutzteLaenge = 6;
int zahlen[MAX_ZAHLEN] = {0};
unsigned int len = gibLaengeEin(MAX_ZAHLEN);
zeigeArray(zahlen, benutzteLaenge);
for(int i = 0; i < len; i++)
{
printf("%d. Zahl:\n", i+1);
zahlen[i] = getNumber("Geben Sie eine Zahl ein: ");
}
selectionsort(zahlen, benutzteLaenge);
zeigeArray(zahlen, benutzteLaenge);
printf("\nEingebene Zahlen: ");
zeigeArray(zahlen, len);
selectionsort(zahlen, len);
printf("\nSortierte Zahlen: ");
zeigeArray(zahlen, len);
return 0;
@ -102,3 +109,15 @@ void tausche(int *elem1, int *elem2)
*elem1 = *elem2;
*elem2 = tmp;
}
unsigned int gibLaengeEin(unsigned int max)
{
unsigned int laenge = 0;
printf("Maximale Laenge: %d\n", max);
while(laenge <= 0 || laenge > max)
laenge = getNumber("Geben Sie die Anzahl an Zahlen ein: ");
return laenge;
}