Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stddef.h>
- #include <stdio.h>
- /* Definition von globalen Variablen.
- * Diese Variablen k?nnen ?berall im Programm ver?ndert werden.
- */
- /*int max = 0;
- int array[10] = {4, 6, 2, 0, 9, 1, 5, 7, 8, 3};
- size_t anz = sizeof(array)/sizeof(*array);*/
- /* Diese Funktion vergleicht und sortiert die beiden Feldeintr?ge
- "i1" und "i2" im Array "array".
- */
- void exchange(int* i1, int* i2,int* max) {
- if(*i1 > *i2)
- {
- if (*i1 > *max)
- *max = *i1;
- }
- else
- {
- if(*i2 > *max)
- *max = *i2;
- int tmp = *i1;
- *i1 = *i2;
- *i2 = tmp;
- }
- }
- int main()
- {
- int max = 0;
- int* pmax = &max;
- static int array[10] = {4, 6, 2, 0, 9, 1, 5, 7, 8, 3};
- size_t anz = sizeof(array)/sizeof(*array);
- for(size_t i = 0; i < anz; ++i)
- {
- for(size_t j = i + 1; j < anz; ++j)
- exchange(&array[i], &array[j], pmax);
- }
- printf("Die Zahlen in sortierter Reihenfolge:");
- for(size_t i; i < anz; ++i){
- printf(" %i", array[i]);
- }
- printf("\nDas Maximum: %i\n", max);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement