Petro_zzz

lesson9

Jul 14th, 2022
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.77 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <math.h>
  5.  
  6. using namespace std;
  7.  
  8. void factorial() {
  9.     int val = 5;
  10.     int res1 = 1, res2 = 1, res3 = 1;
  11.    
  12.     for (int k = val; k > 1; --k) {
  13.         res1 *= k;
  14.     }
  15.  
  16.     int k = 2;
  17.     while (k <= val) {
  18.         res2 *= k++;
  19.     }
  20.  
  21.     do {
  22.         res3 *= val;
  23.     } while (--val >= 1);
  24.  
  25.     cout << "5! = " << res1 << " "
  26.         << res2 << " " << res3;
  27. }
  28.  
  29. void inverse() {
  30.     const int val = 12345678; // -> 87654321
  31.     int digit = 0; 
  32.     for (int k = val; k > 0; k /= 10) {
  33.         digit = k % 10;
  34.         cout << digit;     
  35.     }
  36.     cout << endl;
  37. }
  38.  
  39. void binary() {
  40.     const int val = 135;
  41.     int digit = 0;
  42.     for (int k = val; k > 0; k /= 2) {
  43.         digit = k % 2;
  44.         cout << digit;
  45.     }
  46.     cout << endl;
  47. }
  48.  
  49. void funTable() {
  50.     // sin(x)^2 / ln(x) x = 2 .. 10;
  51.     double x = 0, y;
  52.     double eps = 1.0e-6;
  53.     while (x < 10) {
  54.         if (x > 0 && abs(log(x)) > eps) {
  55.             y = sin(x) * sin(x) / log(x);          
  56.             cout << x << "\t" << y << endl;
  57.         }
  58.         x += 0.1;
  59.     }
  60. }
  61.  
  62. void romb() {
  63.     int h = 13;
  64.     bool ex;
  65.     for (int y = -h; y <= h; y++, cout << endl) {
  66.         for (int x = -h; x <= h; x++) {
  67.             ex = (y<0) ? (abs(x) <= y+h):
  68.                 (abs(x) <= -y+h);
  69.             cout << (ex ? "* " : "  ");
  70.         }      
  71.     }
  72. }
  73.  
  74. void profit() {
  75.     setlocale(LC_ALL, "Ru");
  76.     const int size = 6;
  77.     int profit, profit6M = 0, last = 0;
  78.     int pr_arr[size];
  79.     int k = 0;
  80.     do {
  81.         cout << "Введите прибыль за текущий месяц:" << endl;
  82.         cin >> profit;
  83.         pr_arr[k] = profit;
  84.         profit6M += profit;    
  85.         cout << profit6M << endl;
  86.         k++;
  87.     } while (k < size);
  88.     for (int k = 0; k < size; k++)
  89.         cout << pr_arr[k] << " ";
  90.     cout << endl;
  91. }
  92.  
  93. void showArray() {
  94.     srand(time(NULL));
  95.     const int size = 10;
  96.     int arr[size];
  97.     for (int k = 0; k < size; k++) {
  98.         arr[k] = rand() % 21 - 10;
  99.     }
  100.     for (int k = 0; k < size; k++) {
  101.         cout <<  arr[k] << " ";
  102.     }
  103.     cout << endl;
  104.     for (int k = size-1; k >= 0; k--) {
  105.         cout << arr[k] << " ";
  106.     }
  107.     cout << endl;
  108.     for (int k = 0; k < size; k++) {
  109.         cout << arr[size-k-1] << " ";
  110.     }
  111.     cout << endl;
  112. }
  113.  
  114. void getMinMax() {
  115.     srand(time(NULL));
  116.     const int size = 12;
  117.     int arr[size];
  118.     for (int k = 0; k < size; k++) {
  119.         arr[k] = rand() % 10 + 100 ;
  120.     }
  121.  
  122.     for (int k = 0; k < size; k++) {
  123.         cout << arr[k] << " ";
  124.     }
  125.     cout << endl;
  126.  
  127.     int max_val = arr[0], id_max = 0;
  128.  
  129.     for (int k = 1; k < size; k++) {
  130.         if (max_val < arr[k]) {
  131.             max_val = arr[k];
  132.             id_max = k;
  133.         }
  134.     }
  135.  
  136.     int min_val = arr[0], id_min = 0;
  137.  
  138.     for (int k = 1; k < size; k++) {
  139.         if (min_val > arr[k]) {
  140.             min_val = arr[k];
  141.             id_min = k;
  142.         }
  143.     }
  144.  
  145.     cout << id_max+1 << " " << max_val << endl;
  146.     cout << id_min+1 << " " << min_val << endl;
  147.  
  148. }
  149.  
  150.  
  151. int main(){
  152.     //factorial();
  153.     //inverse();
  154.     //binary();
  155.     //funTable();
  156.     //romb();
  157.     //profit();
  158.     //showArray();
  159.     getMinMax();
  160. }
  161.  
  162.  
Advertisement
Add Comment
Please, Sign In to add comment