Add input of numbers.
This commit is contained in:
parent
7f6b5f2e93
commit
5fc294d3ba
@ -31,6 +31,7 @@
|
|||||||
*****************************************************************/
|
*****************************************************************/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include "../io/myio.h"
|
||||||
|
|
||||||
#define MAX_ZAHLEN 100
|
#define MAX_ZAHLEN 100
|
||||||
|
|
||||||
@ -38,18 +39,24 @@ void selectionsort(int array[], unsigned int len);
|
|||||||
unsigned int findeMaxIdx(int array[], unsigned int len);
|
unsigned int findeMaxIdx(int array[], unsigned int len);
|
||||||
void tausche(int *elem1, int *elem2);
|
void tausche(int *elem1, int *elem2);
|
||||||
void zeigeArray(int array[], unsigned int len);
|
void zeigeArray(int array[], unsigned int len);
|
||||||
|
unsigned int gibLaengeEin(unsigned int max);
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
int zahlen[MAX_ZAHLEN] = {10, 5, 3, -1, 0, 2};
|
int zahlen[MAX_ZAHLEN] = {0};
|
||||||
unsigned int len = sizeof(zahlen) / sizeof(zahlen[0]);
|
unsigned int len = gibLaengeEin(MAX_ZAHLEN);
|
||||||
unsigned int benutzteLaenge = 6;
|
|
||||||
|
|
||||||
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);
|
printf("\nEingebene Zahlen: ");
|
||||||
|
zeigeArray(zahlen, len);
|
||||||
zeigeArray(zahlen, benutzteLaenge);
|
selectionsort(zahlen, len);
|
||||||
|
printf("\nSortierte Zahlen: ");
|
||||||
|
zeigeArray(zahlen, len);
|
||||||
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
@ -101,4 +108,16 @@ void tausche(int *elem1, int *elem2)
|
|||||||
int tmp = *elem1;
|
int tmp = *elem1;
|
||||||
*elem1 = *elem2;
|
*elem1 = *elem2;
|
||||||
*elem2 = tmp;
|
*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;
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user