Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <string>
- using std::string;
- #include <iostream>
- using std::cin;
- using std::cout;
- #include <fstream>
- int t1(int** matr, int n) {
- int sum = 0;
- for (int i = 0; i < n; ++i) {
- for (int j = 0; j < i; ++j) {
- sum += abs(matr[i][j]);
- }
- }
- return sum;
- }
- int t2(int** matr, int n) {
- int k = 0;
- for (int i = 0; i < n; ++i) {
- for (int j = i + 1; j < n; ++j) {
- if (0 < matr[i][j] && (matr[i][j] % 2 == 0)) {
- ++k;
- }
- }
- }
- return k;
- }
- void doOutput(int** matr, int n) {
- std::ofstream fout("output.txt");
- fout << "Сума модулів елементів, розташованих нижче головної діагоналі: " << t1(matr, n);
- fout << "\nКількість додатних парних елементів, розташованих вище головної діагоналі: " << t2(matr, n);
- fout.close();
- cout << "\nВивід задачі був здійснений у файл output.txt";
- }
- void task1() {
- cout << "\nВведіть кількість рядків квадратної матриці:\n";
- string s;
- int n;
- bool flag;
- //обробка виключних ситуац
- do {
- flag = false;
- std::getline(cin, s);
- try {
- n = std::stoi(s);
- }
- catch (std::invalid_argument const& e) {
- flag = true;
- }
- } while (flag);
- int** matr = new int*[n];
- for (int i = 0; i < n; ++i) {
- matr[i] = new int[n];
- }
- cout << "\nВведіть квадратну матрицю:\n";
- for (int i = 0; i < n; ++i) {
- for (int j = 0; j < n; ++j) {
- cin >> matr[i][j];
- }
- }
- cin.ignore(1);
- cout << "\nВи ввели матрицю:\n";
- for (int i = 0; i < n; ++i) {
- for (int j = 0; j < n; ++j) {
- cout << matr[i][j] << "\t";
- }
- cout << "\n";
- }
- doOutput(matr, n);
- for (int i = 0; i < n; ++i) {
- delete[] matr[i];
- }
- delete[] matr;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement