Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Сформировать массив вещественных чисел А(30).
- Сформировать массив В таким образом:
- b[1] = a[1] + a[30],
- b[2] = a[2] + a[29],
- b[3] = a[3] + a[28],
- ... .
- Сформировать массив С таким образом:
- c[1] = a[1] ∗ a[16],
- c[2] = a[2] ∗ a[17],
- c[3] = a[3] ∗ a[18],
- ... .
- Найти максимальный элемент в массиве В и минимальный элемент в массиве С.
- */
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- int A[30];
- int B[15];
- int C[15];
- void writeA();
- void writeB();
- void writeC();
- int findMax(int[], int);
- int findMin(int[], int);
- int main() {
- setlocale(0, "");
- srand(time(0));
- cout << "Массив A (случайные числа в диапазоне 100 : -100):" << endl;
- writeA();
- cout << "Массив B:" << endl;
- writeB();
- cout << "Массив C:" << endl;
- writeC();
- int maxB = findMax(B, 15);
- int minC = findMin(C, 15);
- cout << "Максимальный элемент в массиве B: " << maxB << endl;
- cout << "Минимальный элемент в массиве C: " << minC << endl;
- system("pause");
- }
- void writeA() {
- for (int i = 0; i < 30; i++) {
- A[i] = rand() % 200 - 100;
- cout << "A[" << i << "] = " << A[i] << endl;
- }
- cout << endl;
- }
- void writeB() {
- for (int i = 0; i < 15; i++) {
- B[i] = A[i] + A[29 - i];
- cout << "B[" << i << "] = A[" << i << "] + A[" << 29 - i << "] = " << B[i] << endl;
- }
- cout << endl;
- }
- void writeC() {
- for (int i = 0; i < 15; i++) {
- C[i] = A[i] * A[15 + i];
- cout << "C[" << i << "] = A[" << i << "] * A[" << 15 + i << "] = " << C[i] << endl;
- }
- cout << endl;
- }
- int findMax(int arr[], int size) {
- int max = arr[0];
- for (int i = 0; i < size; i++) {
- if (arr[i] > max) {
- max = arr[i];
- }
- }
- return max;
- }
- int findMin(int arr[], int size) {
- int min = arr[0];
- for (int i = 0; i < size; i++) {
- if (arr[i] < min) {
- min = arr[i];
- }
- }
- return min;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement