VEndymionV

Wejściówka_2 113B

Jun 2nd, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.18 KB | None | 0 0
  1. #include "stdio.h"
  2. #include "stdlib.h"
  3. /*
  4. 1. Napisz program który wyznaczy minimalną wartość w tablicy int, ilość elementów podaje użytkownik (dynamiczna tablica), wyszukiwanie elementów ma być realizowane poprzez
  5. funkcję, porównać dwa elementy również funkcją (dwie funkcje).
  6. 2. Wywołanie wszystkich funkcji mają być zrealizowane poprzez wskaźniki funkcji.
  7. */
  8.  
  9. int tablica1(int rozmiar);
  10. int tablica2(int element1, int element2);
  11.  
  12. int tablica2(int element1, int element2)
  13. {
  14.     if (element1 < element2) return element1;
  15.     else return element2;
  16. }
  17.  
  18. int tablica1(int rozmiar)
  19. {
  20.     int i, j, min, min2;
  21.     int *tab = (int*)malloc(sizeof(int) * rozmiar);
  22.  
  23.     for (i = 0; i < rozmiar; i++)
  24.     {
  25.         tab[i] = i;
  26.     }
  27.  
  28.     min = tab[0];
  29.     min2 = tab[0];
  30.  
  31.     for (i = 0; i < rozmiar; i++)
  32.     {
  33.         for (j = 0; j < rozmiar; j++)
  34.         {
  35.             if(min2<=min) min2 = tablica2(tab[i], tab[j]);
  36.         }
  37.     }
  38.  
  39.     free(tab);
  40.     return min;
  41. }
  42.  
  43.  
  44.  
  45.  
  46. int main()
  47. {
  48.     int rozmiar, min;
  49.     int (*wsk_na_funkcje)(int rozmiar);
  50.     wsk_na_funkcje = tablica1;
  51.     printf("Podaj ilosc elementow tablicy: ");
  52.     scanf("%d", &rozmiar);
  53.     min = wsk_na_funkcje(rozmiar);
  54.     printf("%d\n", min);
  55.     system("pause");
  56.     return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment