Advertisement
Vladislav_Bezruk

Some task

Sep 24th, 2021 (edited)
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.00 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <cstdlib>
  4. #include <time.h>
  5.  
  6. using namespace std;
  7.  
  8. #define _USE_MATH_DEFINES
  9. #define a 2
  10. #define b 20
  11.  
  12. float fill(); // функция для ввода элементов
  13. float sum(); // функция для подсчета суммы
  14. float print(); // функция для вывода суммы массива
  15.  
  16. void fill(int* arr, int n, char c) { // функция для ввода элементов
  17.  
  18.     cout << "Creating " << n << " elements of " << " array " << c << ": " << endl; // Вводим значения массива A
  19.     for (int i = 0; i < n; i++)
  20.     {
  21.         arr[i] = rand() % (b - a + 1) + a;
  22.        
  23.         cout << arr[i] << " ";
  24.     }
  25.    
  26.     cout << endl;
  27.  
  28.     return;
  29. }
  30.  
  31. int sum(int* arr, int n) { // функция для подсчета суммы
  32.     int s = 0;
  33.    
  34.     for (int i = 0; i < n; i++)
  35.     {
  36.         s += arr[i];
  37.     }
  38.  
  39.     return s;
  40. }
  41.  
  42. void print(int sum, char c) { // функция для вывода суммы массива
  43.  
  44.     cout << "Sum of " << c << " array elements is " << sum << endl;
  45.  
  46.     return;
  47. }
  48.  
  49. void analyse(int sa, int sb, char ca, char cb) {
  50.     cout << endl << "Result:" << endl;
  51.    
  52.     if (sa > sb) {
  53.         cout << "The array " << cb << " has the minimum sum" << endl;
  54.     } else if (sa < sb) {
  55.         cout << "The array " << ca << " has the minimum sum" << endl;
  56.     } else {
  57.         cout << "Arrays " << ca << " and " << cb << " have the same sum" << endl;
  58.     }
  59.    
  60.     return;
  61. }
  62.  
  63. int main(){
  64.  
  65.     srand(time(NULL));
  66.  
  67.     int n, m;
  68.     int sa = 0, sb = 0; // sa = сумма чисел массива А, sb = сумма чисел массива В
  69.     int* A;
  70.     int* B;
  71.  
  72.     cout << "Enter n & m: ";
  73.     cin >> n >> m;
  74.  
  75.     A = new int[n];
  76.     B = new int[m];
  77.    
  78.     fill(A, n, 'A');
  79.     fill(B, m, 'B');
  80.    
  81.     sa = sum(A, n);
  82.     sb = sum(B, m);
  83.    
  84.     print(sa, 'A');
  85.     print(sb, 'B');
  86.    
  87.     analyse(sa, sb, 'A', 'B');
  88.  
  89.     system("pause");
  90.  
  91.     delete[] A;
  92.     delete[] B;
  93.  
  94.     return 0;
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement