Advertisement
ivanov256

Untitled

May 13th, 2021
1,056
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.12 KB | None | 0 0
  1. #include <stddef.h>
  2. #include <stdio.h>
  3.  
  4. /* Definition von globalen Variablen.
  5.  * Diese Variablen k?nnen ?berall im Programm ver?ndert werden.
  6.  */
  7.  
  8. /*int max = 0;
  9. int array[10] = {4, 6, 2, 0, 9, 1, 5, 7, 8, 3};
  10. size_t anz = sizeof(array)/sizeof(*array);*/
  11.  
  12. /* Diese Funktion vergleicht und sortiert die beiden Feldeintr?ge
  13.    "i1" und "i2" im Array "array".
  14.  */
  15. void exchange(int* i1, int* i2,int* max) {
  16.  
  17.     if(*i1 > *i2)
  18.     {
  19.         if (*i1 > *max)
  20.             *max = *i1;
  21.     }
  22.     else
  23.     {
  24.         if(*i2 > *max)
  25.             *max = *i2;
  26.         int tmp = *i1;
  27.         *i1 = *i2;
  28.         *i2 = tmp;
  29.     }
  30. }
  31.  
  32. int main()
  33. {
  34.     int max = 0;
  35.     int* pmax = &max;
  36.     static int array[10] = {4, 6, 2, 0, 9, 1, 5, 7, 8, 3};
  37.     size_t anz = sizeof(array)/sizeof(*array);
  38.     for(size_t i = 0; i < anz; ++i)
  39.     {
  40.         for(size_t j = i + 1; j < anz; ++j)
  41.             exchange(&array[i], &array[j], pmax);
  42.     }
  43.  
  44.     printf("Die Zahlen in sortierter Reihenfolge:");
  45.     for(size_t i; i < anz; ++i){
  46.         printf(" %i", array[i]);
  47.     }
  48.  
  49.     printf("\nDas Maximum: %i\n", max);
  50.  
  51.     return 0;
  52. }
  53.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement