Facebook
From Buff Gibbon, 5 Years ago, written in C.
Embed
Download Paste or View Raw
Hits: 283
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. #define HOWMANYDRAWS 6
  6. #define RANGE 49 + 1
  7.  
  8. void draw(int tab[]);
  9. void sort(int tab[]);
  10. void print(int tab[]);
  11. int result(int tab1[], int tab2[]);
  12.  
  13.  
  14. void zadanie75()
  15. {
  16.         printf("Podaj 10 liczb calkowitych: \n");
  17.         int tab[10];
  18.  
  19.         for (int i = 0; i < 10; i++)
  20.         {
  21.                 scanf_s("%d", &tab[i]);
  22.         }
  23.         for (int i = 9; i >= 0; i--)
  24.         {
  25.                 printf("%d\n", tab[i]);
  26.         }
  27. }
  28.  
  29. //tbd
  30. void zadanie77()
  31. {
  32.         for (int i = 1; i < 10; i++)
  33.         {
  34.  
  35.         }
  36. }
  37.  
  38. void zadanie78()
  39. {
  40.         int n = 19;
  41.  
  42.         long long a = 0, b = 1;
  43.  
  44.                 for (int i = 0; i<n; i++)
  45.                 {
  46.                         printf("%d ", b);
  47.                         b += a;
  48.                         a = b - a;
  49.                 }
  50.                 putchar(10);
  51. }
  52.  
  53. //tbd
  54. void zadanie79()
  55. {
  56.         srand(time(NULL));
  57.         int tab[10];
  58.         int tab2[10];
  59.         int temp;
  60.         int trigger;
  61.  
  62.         for (int i = 0; i < 10; i++)
  63.         {
  64.                 tab[i] = rand() % 100 +1;
  65.         }
  66.  
  67.         for (int i = 0; i < 10; i++)
  68.         {
  69.                 printf("%d\n", tab[i]);
  70.         }
  71.         putchar(10);
  72.  
  73.         for (int i = 0; i < 10; i++)
  74.         {
  75.                 temp = tab[i];
  76.                 for (int o = i; o < 10; o++)
  77.                 {
  78.                         if (temp > tab[o])
  79.                         {
  80.                                 temp = tab[o];
  81.                         }
  82.                 }
  83.                 tab2[i] = temp;
  84.         }
  85.  
  86.         for (int i = 0; i < 10; i++)
  87.         {
  88.                 printf("%d\n", tab2[i]);
  89.         }
  90. }
  91.  
  92. void zadanie2()
  93. {
  94.         srand(time(NULL));
  95.         int tab[10];
  96.  
  97.         for (int i = 0; i < 10; i++)
  98.         {
  99.                 tab[i] = rand() % 100 + 1;
  100.         }
  101.  
  102.         for (int i = 0; i < 10; i++)
  103.         {
  104.                 printf("%d\n", tab[i]);
  105.         }
  106.         putchar(10);
  107.  
  108.  
  109.         int trigger, temp;
  110.         do
  111.         {
  112.                 trigger = 0;
  113.                 for (int i = 0; i < 10 - 1; i++)
  114.                 {
  115.                         if (tab[i] > tab[i + 1])
  116.                         {
  117.                                 temp = tab[i];
  118.                                 tab[i] = tab[i + 1];
  119.                                 tab[i + 1] = temp;
  120.                                 trigger = 1;
  121.                         }
  122.                 }
  123.         } while (trigger);
  124.  
  125.  
  126.         for (int i = 0; i < 10; i++)
  127.         {
  128.                 printf("%d\n", tab[i]);
  129.         }
  130.  
  131. }
  132.  
  133. void zadanie3()
  134. {
  135.         srand(time(NULL));
  136.         int user_s[HOWMANYDRAWS]; //USER CHOICE
  137.         int system_s[HOWMANYDRAWS]; //SYSTEM CHOICE
  138.  
  139.         draw(user_s);
  140.         draw(system_s);
  141.         sort(user_s, HOWMANYDRAWS);
  142.         sort(system_s, HOWMANYDRAWS);
  143.         printf("Wylosowane liczby:\n");
  144.         print(user_s);
  145.         printf("\nWylotkowane liczby:\n");
  146.         print(system_s);
  147.  
  148.         putchar(10);
  149.         printf("ILE? :::: %d\n", result(user_s, system_s));
  150. }
  151.  
  152. void zadanie4()
  153. {
  154.         float szansa[3] = { 200, 400, 600 };
  155.  
  156.         float suma_szans = szansa[0] + szansa[1] + szansa[2];
  157.  
  158.         printf("1. %.1f%% szansy\n", (szansa[0] / suma_szans) * 100);
  159.         printf("2. %.1f%% szansy\n", (szansa[1] / suma_szans) * 100);
  160.         printf("3. %.1f%% szansy\n", (szansa[2] / suma_szans) * 100);
  161. }
  162.  
  163. void zadanie81()
  164. {
  165.         srand(time(NULL));
  166.         int tab[10];
  167.         for (int i = 0; i < 10; i++)
  168.         {
  169.                 tab[i] = rand() % 2 + 1 ;
  170.         }
  171.  
  172.         sort(tab, 10);
  173.  
  174.         for (int i = 0; i < 10; i++)
  175.         {
  176.                 printf("%d\n",tab[i]);
  177.         }
  178. }
  179.  
  180. void zadanie82()
  181. {
  182.         srand(time(NULL));
  183.         int ileliczb = 0;
  184.         scanf_s("%d", &ileliczb);
  185.         int tab[100];
  186.         putchar(10);
  187.  
  188.         for (int i = 0; i < ileliczb; i++)
  189.         {
  190.                 tab[i] = rand() % 100 + 1;
  191.         }
  192.  
  193.         for (int i = 0; i < ileliczb; i++)
  194.         {
  195.                 for (int o = 0; o < ileliczb; o++)
  196.                 {
  197.                         if (tab[i] == tab[o])
  198.                         {
  199.                                 printf("dwie jednakowe liczby to %d i %d\n", tab[i], tab[o]);
  200.                                 return 0;
  201.                         }
  202.                 }
  203.         }
  204.  
  205.         for (int i = 0; i < ileliczb; i++)
  206.         {
  207.                 printf("%d\n", tab[i]);
  208.         }
  209. }
  210.  
  211. unsigned long long silnia(unsigned long long n)
  212. {
  213.         if (!n) return 1;
  214.         else return n * silnia(n - 1);
  215. }
  216.  
  217. void zadanie84()
  218. {
  219.         unsigned long long n = 29;
  220.         unsigned long long k = 14;
  221.         unsigned long long licznik = silnia(n);
  222.         unsigned long long mianownik = silnia(k) * silnia(n - k);
  223.         unsigned long long wynik = licznik/mianownik;
  224.  
  225.         printf("%u\n", wynik);
  226. }
  227.  
  228. int main()
  229. {
  230.         //zadanie75();
  231.         //zadanie77();
  232.         //zadanie78();
  233.         //zadanie2();
  234.         //zadanie3();
  235.         //zadanie4();
  236.         //zadanie81();
  237.         //zadanie82();
  238.         zadanie84();
  239.         system("pause");
  240.         return 0;
  241.  
  242. }
  243.  
  244.  
  245. void draw(int tab[])
  246. {
  247.         for (int i = 0; i < HOWMANYDRAWS; i++)
  248.         {
  249.                 tab[i] = rand() % RANGE;
  250.                 for (int o = 0; o < i; o++)
  251.                 {
  252.                         while (tab[i] == tab[o])
  253.                         {
  254.                                 tab[i] = rand() % RANGE;
  255.                                 o = 0;
  256.                         }
  257.                 }
  258.         }
  259. }
  260.  
  261. void sort(int tab[], int N)
  262. {
  263.         int trigger, temp;
  264.         do
  265.         {
  266.                 trigger = 0;
  267.                 for (int i = 0; i < N - 1; i++)
  268.                 {
  269.                         if (tab[i] > tab[i + 1])
  270.                         {
  271.                                 temp = tab[i];
  272.                                 tab[i] = tab[i + 1];
  273.                                 tab[i + 1] = temp;
  274.                                 trigger = 1;
  275.                         }
  276.                 }
  277.         } while (trigger);
  278. }
  279.  
  280. void print(int tab[])
  281. {
  282.         for (int i = 0; i < HOWMANYDRAWS; i++)
  283.         {
  284.                 if (tab[i] > 9)
  285.                         printf("%d ", tab[i]);
  286.                 else
  287.                         printf("%d  ", tab[i]);
  288.         }
  289. }
  290.  
  291. int result(int tab1[], int tab2[])
  292. {
  293.         int counter = 0;
  294.         for (int i = 0; i < HOWMANYDRAWS; i++)
  295.         {
  296.                 for (int o = 0; o < HOWMANYDRAWS; o++)
  297.                 {
  298.                         if (tab1[i] == tab2[o])
  299.                         {
  300.                                 counter++;
  301.                         }
  302.                 }
  303.         }
  304.         return counter;
  305. }
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333. //#include <stdio.h>
  334. //#include <stdlib.h>
  335. //
  336. //int main()
  337. //{
  338. //      int HEIGH = 10;
  339. //      printf("Podaj wysokosc: ");
  340. //      scanf_s("%d", &HEIGH);
  341. //
  342. //      if (HEIGH % 2)
  343. //      {
  344. //              for (int i = 0; i < HEIGH + 1; i++)
  345. //              {
  346. //                      for (int o = 0; o < 5; o++)
  347. //                      {
  348. //                              if (i <= HEIGH - 3)
  349. //                                      if (o < 2 || o > 2)
  350. //                                              printf(" ");
  351. //                                      else
  352. //                                              printf("#");
  353. //                              if (i == HEIGH - 2)
  354. //                                      if (o == 0 || o < 6)
  355. //                                              printf("#");
  356. //
  357. //                              if (i == HEIGH - 1)
  358. //                                      if (o < 1 || o > 3)
  359. //                                              printf(" ");
  360. //                                      else
  361. //                                              printf("#");
  362. //
  363. //                              if (i == HEIGH)
  364. //                                      if (o < 2 || o > 2)
  365. //                                              printf(" ");
  366. //                                      else
  367. //                                              printf("#");
  368. //                      }
  369. //                      putchar(10);
  370. //              }
  371. //      }
  372. //      else printf("Parzysta liczba - nie dziala\n\n");
  373. //
  374. //     
  375. //      system("pause");
  376. //      return 0;
  377. //}