Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- void sizeArray(int& height, int& length) {
- cout << "Введите количество строк в двумерном массиве: ";
- cin >> height;
- cout << "Введите количество столбцов в двумерном массиве: ";
- cin >> length;
- }
- void inputArrayElements(int height, int length, int** arr) {
- cout << "Введите элементы массива: \n";
- for (int i = 0; i < height; i++) {
- for (int j = 0; j < length; j++) {
- cout << "arr[" << i + 1 << "][" << j + 1 << "] = ";
- cin >> arr[i][j];
- }
- }
- }
- void outputArrayElements(int height, int length, int** arr) {
- for (int i = 0; i < height; i++) {
- for (int j = 0; j < length; j++) {
- cout << arr[i][j] << " ";
- }
- cout << endl;
- }
- }
- void findSum(int height, int length, int** arr, int* sum) {
- int count = 0;
- int flag;
- for (int i = 0; i < height; i++) {
- int j = 0;
- flag = 1;
- while ((flag == 1) && (j < length)) {
- if (arr[i][j] < 0) {
- for (int k = 0; k < length; k++)
- sum[count] += arr[i][k];
- cout << "Сумма элементов в строке " << i + 1 << " равна " << sum[count] << endl;
- count++;
- flag = 0;
- }
- j++;
- }
- }
- }
- int main() {
- setlocale(LC_ALL, "Russian");
- int length = 0 , height = 0, count;
- sizeArray(height, length);
- int* sum = new int[height];
- for (int i = 0; i < height; i++)
- sum[i] = 0;
- int** arr = new int* [height];
- for (int i = 0; i < height; i++) {
- arr[i] = new int[length];
- }
- inputArrayElements(height, length, arr);
- outputArrayElements(height, length, arr);
- findSum(height, length, arr, sum);
- for (int i = 0; i < height; i++)
- delete[] arr[i];
- delete[] arr;
- }
Advertisement
Add Comment
Please, Sign In to add comment