Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void seminar_4_task_1(int arr[][20], const int r)
- {
- //task 1
- int s = 0;
- for (int j = 0; j <= r; j++)//находим и выводим сумму столбцов
- {
- for (int i = 0; i <= r; i++)
- {
- if (arr[i][j] > 0) s += arr[i][j];
- else { s = 0; break; }
- }
- cout << "\n";
- if (s == 0) cout <<j+1 << " столбец содержит отрицательный элемент" << endl;
- else cout << "Сумма " << j + 1 << " столбца = " << s << endl;
- s = 0;
- }
- cout << "\n";
- }
- void seminar_4_task_2(int arr[][20], const int r)
- {
- //task 2
- int h = (r - 1) * 2;
- int *ars = new int[h];
- for (int i = 0; i <= h; i++) ars[i] = 0; // Обнуление массива суммы
- for (int a = 0, b = r - 1; b >= 1; b--, a++) // a - указывает на ячейку в которую записывать сумму диагонали, b - указатель на диагональ
- {
- for (int i = 0, j = b; i <= b; i++, j--) // верхние диагонали
- {
- ars[a] += arr[i][j];
- }
- for (int i = r, j = b; i <= b; i--, j++) // нижние диагонали
- {
- ars[a+1] += arr[i][j];
- }
- }
- int min = ars[0];
- for (int i = 1; i <= h; i++) // Находим минимум
- {
- if (min > ars[i]) min = ars[i];
- }
- cout << "Минимальная сумма диагонали: " << min << endl;
- for (int i = 0; i <= r; i++)
- {
- for (int j = 0; j <= r; j++)
- {
- cout << arr[i][j] << "\t";
- if (j == r) cout << "\n"; // переход на новую строку
- }
- }
- }
Add Comment
Please, Sign In to add comment