Facebook
From Edgy Parakeet, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 157
  1. #include<iostream>
  2. #include<string>
  3. #include<math.h>
  4. #include<algorithm>
  5. using namespace std;
  6.  
  7.  
  8. int suma(int a, int b) { return a + b; } //zad1
  9. int roznica(int a, int b) { return a - b; }//zad2
  10. int iloczyn(int a, int b) { return a * b; }//zad3
  11. float iloraz(int a, int b) { return a / b; }//zad4
  12. int piewiastek(int n)//zad5
  13. {
  14.         int suma = 0, i = 1;
  15.         if ((i <= n))
  16.         {
  17.                 suma++;
  18.                 i += 2;
  19.         }
  20.         else
  21.         {
  22.                 return suma;
  23.         }
  24. }
  25. int liczba_cyfr(int x)//zad6
  26. {
  27.         string str = to_string(x);
  28.         return str.length() - 1;
  29. }
  30. bool czy_kwadrat(int n)//zad 7
  31. {
  32.         return sqrt(n) * sqrt(n) == n ? true : false;
  33. }
  34. int wieksza_liczba(int a, int b)//zad8
  35. {
  36.         return a > b ? a : b;
  37. }
  38. void zamiana_liczb(int& a, int& b)//zad 9
  39. {
  40.         int tmp = a;
  41.         a = b;
  42.         b = tmp;
  43. }
  44. int wieloktornosc(int a, int b)//zax 10
  45. {
  46.         int     iloczyn = a * b;
  47.         do
  48.         {
  49.                 if (a > b) {
  50.                         a = a - b;
  51.                 }
  52.                 else {
  53.                         b = b - a;
  54.                 }
  55.         } while (a != b);
  56.         return iloczyn / a;
  57. }
  58. // tablice
  59. void najwieksza_liczba()//zad1
  60. {
  61.         int n, najwieksza = 0;
  62.         cout << "Ile liczb chcesz wpisac do tablicy: "; cin >> n;
  63.         int *tab = new int[n];
  64.         for (int i = 0; i < n; i++)
  65.         {
  66.                 cout << "Podaj liczbe nr." << i + 1 << " :"; cin >> tab[i];
  67.                 if (tab[i] > najwieksza) { najwieksza = tab[i]; }
  68.         }
  69.         cout << najwieksza;
  70. }
  71. void najwieksza_liczba()//zad2
  72. {
  73.         int n, najwieksza = 0;
  74.         cout << "Ile liczb chcesz wpisac do tablicy: "; cin >> n;
  75.         int* tab = new int[n];
  76.         for (int i = 0; i < n; i++)
  77.         {
  78.                 cout << "Podaj liczbe nr." << i + 1 << " :"; cin >> tab[i];
  79.                 if (tab[i] > najwieksza) { najwieksza = tab[i]; }
  80.         }
  81.         int ilosc = count(tab, tab + n - 1, najwieksza);
  82.         cout << "Najwieksza liczba to " << najwieksza << " i wystepuje " << ilosc<<" razy";
  83. }
  84. int przedostatnia_najwieksza_ile_razy()// zad 3
  85. {
  86.         int n, najwieksza = 0;
  87.         cout << "Ile liczb chcesz wpisac do tablicy: "; cin >> n;
  88.         int* tab = new int[n];
  89.         for (int i = 0; i < n; i++)
  90.         {
  91.                 cout << "Podaj liczbe nr." << i + 1 << " :"; cin >> tab[i];
  92.                 if (tab[i] > najwieksza) { najwieksza = tab[i]; }
  93.         }
  94.         sort(tab, tab + n - 1);
  95.         int i = n - 2;
  96.         int przedostatnia = tab[i];
  97.         do
  98.         {
  99.                 if (przedostatnia < tab[n - 1])
  100.                 {
  101.                         return przedostatnia;
  102.                 }
  103.                 i--;
  104.                 przedostatnia = tab[i];
  105.         } while (true);
  106.        
  107. }
  108. int przedostatnia_najwieksza_ile_razy()// zad 4
  109. {
  110.         int n, najwieksza = 0;
  111.         cout << "Ile liczb chcesz wpisac do tablicy: "; cin >> n;
  112.         int* tab = new int[n];
  113.         for (int i = 0; i < n; i++)
  114.         {
  115.                 cout << "Podaj liczbe nr." << i + 1 << " :"; cin >> tab[i];
  116.                 if (tab[i] > najwieksza) { najwieksza = tab[i]; }
  117.         }
  118.         sort(tab, tab + n - 1);
  119.         int i = n - 2;
  120.         int przedostatnia = tab[i];
  121.         do
  122.         {
  123.                 if (przedostatnia < tab[n - 1])
  124.                 {
  125.                         break;
  126.                 }
  127.                 i--;
  128.                 przedostatnia = tab[i];
  129.         } while (true);
  130.         return count(tab, tab+n-1, przedostatnia);
  131. }
  132. void liczby_parzyste()// zad 5
  133. {
  134.         int n;
  135.         cout << "Ile liczb chcesz wpisac do tablicy: "; cin >> n;
  136.         int* tab = new int[n];
  137.         for (int i = 0; i < n; i++)
  138.         {
  139.                 cout << "Podaj liczbe nr." << i + 1 << " :"; cin >> tab[i];
  140.         }
  141.         for (int i = 0; i < n; i++)
  142.         {
  143.                 if (tab[i] % 2 == 0)
  144.                 {
  145.                         cout << tab[i] << " ";
  146.                 }
  147.                 cout << "\n";
  148.         }
  149. }
  150. void liczby_nieparzyste()// zad 6
  151. {
  152.         int n;
  153.         cout << "Ile liczb chcesz wpisac do tablicy: "; cin >> n;
  154.         int* tab = new int[n];
  155.         for (int i = 0; i < n; i++)
  156.         {
  157.                 cout << "Podaj liczbe nr." << i + 1 << " :"; cin >> tab[i];
  158.         }
  159.         for (int i = 0; i < n; i++)
  160.         {
  161.                 if (tab[i] % 2 == 1)
  162.                 {
  163.                         cout << tab[i] << " ";
  164.                 }
  165.                 cout << "\n";
  166.         }
  167. }
  168. void liczby_podzielne_przez_trzy()// zad 7
  169. {
  170.         int n;
  171.         cout << "Ile liczb chcesz wpisac do tablicy: "; cin >> n;
  172.         int* tab = new int[n];
  173.         for (int i = 0; i < n; i++)
  174.         {
  175.                 cout << "Podaj liczbe nr." << i + 1 << " :"; cin >> tab[i];
  176.         }
  177.         for (int i = 0; i < n; i++)
  178.         {
  179.                 if (tab[i] % 3 == 0)
  180.                 {
  181.                         cout << tab[i] << " ";
  182.                 }
  183.                 cout << "\n";
  184.         }
  185.  
  186. }
  187. void liczby_z_przedzialu()// zad 8
  188. {
  189.         int n;
  190.         cout << "Ile liczb chcesz wpisac do tablicy: "; cin >> n;
  191.         float* tab = new float[n];
  192.         for (int i = 0; i < n; i++)
  193.         {
  194.                 cout << "Podaj liczbe nr." << i + 1 << " :"; cin >> tab[i];
  195.         }
  196.         for (int i = 0; i < n; i++)
  197.         {
  198.                 int var = tab[i];
  199.                 if (var >= 4 && var < 15)
  200.                 {
  201.                         cout << var << " ";
  202.                 }
  203.  
  204.         }
  205.         cout << "\n";
  206. }
  207. void liczby_parzyste_plus_sto()// zad 9
  208. {
  209.         int n;
  210.         cout << "Ile liczb chcesz wpisac do tablicy: "; cin >> n;
  211.         int* tab = new int[n];
  212.         for (int i = 0; i < n; i++)
  213.         {
  214.                 cout << "Podaj liczbe nr." << i + 1 << " :"; cin >> tab[i];
  215.         }
  216.         for (int i = 0; i < n; i++)
  217.         {
  218.                 if (tab[i] % 2 == 0)
  219.                 {
  220.                         tab[i] += 100;
  221.                 }
  222.                 cout << tab[i] << " ";
  223.         }
  224. }
  225. void liczby_nieujemne()// zad 10
  226. {
  227.         int n;
  228.         cout << "Ile liczb chcesz wpisac do tablicy: "; cin >> n;
  229.         float* tab = new float[n];
  230.         for (int i = 0; i < n; i++)
  231.         {
  232.                 cout << "Podaj liczbe nr." << i + 1 << " :"; cin >> tab[i];
  233.                 if (tab[i] < 0) tab[i] = 0;
  234.         }
  235.         for (int i = 0; i < n; i++)
  236.         {
  237.                 cout << tab[i] << " ";
  238.  
  239.         }
  240.         cout << "\n";
  241. }
  242. int main()
  243. {
  244.  
  245.  
  246.  
  247.        
  248. }
  249.