VEndymionV

Wejściówka_1 113B

Jun 2nd, 2017
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.39 KB | None | 0 0
  1. #include "stdio.h"
  2. #include "stdlib.h"
  3.  
  4. int silnia(int n)
  5. {
  6.     if (n == 0) return 1;
  7.     return  (n * silnia(n - 1));
  8. }
  9. int sortowanie(int a, int b, int c)
  10. {
  11.     int temp;
  12.     int tab[3] = { a, b, c };
  13.     for (int i = 0; i < 3; i++)
  14.     {
  15.         for (int j = i + 1; j < 3; j++)
  16.         {
  17.             if (tab[j] < tab[i])
  18.             {
  19.                 temp = tab[i];
  20.                 tab[i] = tab[j];
  21.                 tab[j] = temp;
  22.             }
  23.         }
  24.     }
  25.     printf("Zadanie 3:\n");
  26.     printf("%d<%d<%d", tab[0], tab[1], tab[2]);
  27. }
  28. int srednia(int tab[], int rozmiar)
  29. {
  30.     int suma = 0;
  31.     for (int i = 0; i < rozmiar; i++)
  32.     {
  33.         suma = suma + tab[i];
  34.     }
  35.     return (suma / rozmiar);
  36. }
  37. int main()
  38. {
  39. /*
  40. 1. Napisać funkcje która zwróci średnią arytmetyczną z elementów przekazanej tablicy.
  41. 2. Silnia z wartości przekazanej do tej funkcji (rekurencyjnie).
  42. 3. Funkcja która wyświetli wartości przekazanych parametrów rosnąco.
  43. */
  44.     int n, a, b, c;
  45.     int tab[5] = { 1,2,3,4,5 };
  46.     int rozmiar = (sizeof tab / sizeof *tab);
  47.     printf("Zadanie 1:\n");
  48.     printf("Srednia z zadeklarowanej tablicy= %d\n", srednia(tab, rozmiar));
  49.     printf("Podaj trzy liczby:\n");
  50.     printf("a= ");
  51.     scanf("%d", &a);
  52.     printf("b= ");
  53.     scanf("%d", &b);
  54.     printf("c= ");
  55.     scanf("%d", &c);
  56.     sortowanie(a, b, c);
  57.     printf("\nZadanie 2:");
  58.     printf("\nSilnie z jakiej liczby chcesz policzyc?\n");
  59.     printf("n=");
  60.     scanf("%d", &n);
  61.     printf("%d! = %d\n", n, silnia(n));
  62.     system("pause");
  63.     return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment