Filage

DynamicArr2

Mar 4th, 2024
654
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.74 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void sizeArray(int& height, int& length) {
  6.     cout << "Введите количество строк в двумерном массиве: ";
  7.     cin >> height;
  8.     cout << "Введите количество столбцов в двумерном массиве: ";
  9.     cin >> length;
  10. }
  11.  
  12. void inputArrayElements(int height, int length, int** arr) {
  13.     cout << "Введите элементы массива: \n";
  14.     for (int i = 0; i < height; i++) {
  15.         for (int j = 0; j < length; j++) {
  16.             cout << "arr[" << i + 1 << "][" << j + 1 << "] = ";
  17.             cin >> arr[i][j];
  18.         }
  19.     }
  20. }
  21.  
  22. void outputArrayElements(int height, int length, int** arr) {
  23.     for (int i = 0; i < height; i++) {
  24.         for (int j = 0; j < length; j++) {
  25.             cout << arr[i][j] << " ";
  26.         }
  27.         cout << endl;
  28.     }
  29. }
  30.  
  31. void findSum(int height, int length, int** arr, int* sum) {
  32.     int count = 0;
  33.     int flag;
  34.     for (int i = 0; i < height; i++) {
  35.         int j = 0;
  36.         flag = 1;
  37.         while ((flag == 1) && (j < length)) {
  38.             if (arr[i][j] < 0) {
  39.                 for (int k = 0; k < length; k++)
  40.                     sum[count] += arr[i][k];
  41.                 cout << "Сумма элементов в строке " << i + 1 << " равна " << sum[count] << endl;
  42.                 count++;
  43.                 flag = 0;
  44.             }
  45.             j++;
  46.         }
  47.     }
  48. }
  49.  
  50. int main() {
  51.     setlocale(LC_ALL, "Russian");
  52.     int length = 0 , height = 0, count;
  53.     sizeArray(height, length);
  54.     int* sum = new int[height];
  55.     for (int i = 0; i < height; i++)
  56.         sum[i] = 0;
  57.     int** arr = new int* [height];
  58.     for (int i = 0; i < height; i++) {
  59.         arr[i] = new int[length];
  60.     }
  61.     inputArrayElements(height, length, arr);
  62.     outputArrayElements(height, length, arr);
  63.     findSum(height, length, arr, sum);
  64.     for (int i = 0; i < height; i++)
  65.         delete[] arr[i];
  66.     delete[] arr;
  67. }
  68.  
Advertisement
Add Comment
Please, Sign In to add comment