Advertisement
daniil_mironoff

Ex. 5.15

May 21st, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.80 KB | None | 0 0
  1. // ЗАДАНИЕ 5.15
  2. // Написать функцию, которая умножает поэлементно 2 массива.
  3. // Параметрами функции должны быть оба массива и массив,
  4. // в который записывается результат.
  5.  
  6. #include <iostream>          // Для ВВОДА и ВЫВОДА
  7.  
  8. using namespace std;         // ПРОСТРАНСТВО ИМЁН
  9.  
  10. // ФУНКЦИЯ Переумножает 2 массива и выводит новый
  11. void multi_arr(int *, int *, int *, int);
  12.  
  13. int main() {
  14.     // Ввод размера массивов
  15.     int size;
  16.     cout << "Enter size arr's: ";
  17.     cin >> size;
  18.    
  19.     // Объявления массивов
  20.     int * arr_1   = new int [size];
  21.     int * arr_2   = new int [size];
  22.     int * new_arr = new int [size];
  23.    
  24.     // Заполнение массивов
  25.     for (int i = 0; size > i; i++) {
  26.         // Ввод значения элементов
  27.         cout << "Enter arr_1[" << i << "]: ";
  28.         cin >> arr_1[i];
  29.         cout << "Enter arr_2[" << i << "]: ";
  30.         cin >> arr_2[i];
  31.     }
  32.    
  33.     // Вызов функции
  34.     multi_arr(arr_1, arr_2, new_arr, size);
  35.    
  36.     cout << endl;
  37.    
  38.     return 0;
  39. }
  40.  
  41. // Определение функции
  42. void multi_arr(int * arr_1, int * arr_2, int * new_arr, int size) {
  43.     // Заполнение и вывод нового массива
  44.     cout << "New array:";
  45.     for (int i = 0; size > i; i++) {
  46.         new_arr[i] = arr_1[i] * arr_2[i];
  47.        
  48.         // Для красоты вывода (новая строка для каждых 10 элементов)
  49.         if (i % 10 == 0) {
  50.             cout << endl;
  51.         }
  52.        
  53.         cout << new_arr[i] << " ";
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement