Advertisement
vertexofvortex

pr8kulikov

Sep 27th, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.27 KB | None | 0 0
  1. /*
  2. Сформировать массив вещественных чисел А(30).
  3. Сформировать массив В таким образом:
  4.     b[1] = a[1] + a[30],
  5.     b[2] = a[2] + a[29],
  6.     b[3] = a[3] + a[28],
  7.     ... .
  8. Сформировать массив С таким образом:
  9.     c[1] = a[1] ∗ a[16],
  10.     c[2] = a[2] ∗ a[17],
  11.     c[3] = a[3] ∗ a[18],
  12.     ... .
  13. Найти максимальный элемент в массиве В и минимальный элемент в массиве С.
  14. */
  15. #include <iostream>
  16. #include <cstdlib>
  17. #include <ctime>
  18. using namespace std;
  19.  
  20. int A[30];
  21. int B[15];
  22. int C[15];
  23.  
  24. void writeA();
  25. void writeB();
  26. void writeC();
  27. int findMax(int[], int);
  28. int findMin(int[], int);
  29.  
  30. int main() {
  31.     setlocale(0, "");
  32.     srand(time(0));
  33.  
  34.     cout << "Массив A (случайные числа в диапазоне 100 : -100):" << endl;
  35.     writeA();
  36.     cout << "Массив B:" << endl;
  37.     writeB();
  38.     cout << "Массив C:" << endl;
  39.     writeC();
  40.  
  41.     int maxB = findMax(B, 15);
  42.     int minC = findMin(C, 15);
  43.  
  44.     cout << "Максимальный элемент в массиве B: " << maxB << endl;
  45.     cout << "Минимальный элемент в массиве C: " << minC << endl;
  46.  
  47.     system("pause");
  48. }
  49.  
  50. void writeA() {
  51.     for (int i = 0; i < 30; i++) {
  52.         A[i] = rand() % 200 - 100;
  53.         cout << "A[" << i << "] = " << A[i] << endl;
  54.     }
  55.     cout << endl;
  56. }
  57.  
  58. void writeB() {
  59.     for (int i = 0; i < 15; i++) {
  60.         B[i] = A[i] + A[29 - i];
  61.         cout << "B[" << i << "] = A[" << i << "] + A[" << 29 - i << "] = " << B[i] << endl;
  62.     }
  63.     cout << endl;
  64. }
  65.  
  66. void writeC() {
  67.     for (int i = 0; i < 15; i++) {
  68.         C[i] = A[i] * A[15 + i];
  69.         cout << "C[" << i << "] = A[" << i << "] * A[" << 15 + i << "] = " << C[i] << endl;
  70.     }
  71.     cout << endl;
  72. }
  73.  
  74. int findMax(int arr[], int size) {
  75.     int max = arr[0];
  76.     for (int i = 0; i < size; i++) {
  77.         if (arr[i] > max) {
  78.             max = arr[i];
  79.         }
  80.     }
  81.  
  82.     return max;
  83. }
  84.  
  85. int findMin(int arr[], int size) {
  86.     int min = arr[0];
  87.     for (int i = 0; i < size; i++) {
  88.         if (arr[i] < min) {
  89.             min = arr[i];
  90.         }
  91.     }
  92.  
  93.     return min;
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement