Программирование на языке C++. Матрицы.

Узбекские фильмы

Дата публикации:

Программирование на языке C++. Матрицы.

0461c373

Для решения данной задачи мы будем использовать язык программирования C++ и несколько стандартных библиотек: , , , .

  1. Создание матрицы и заполнение случайными значениями:
    
    #include <iostream>
    #include <stdlib.h>
    #include <ctime>
    #include <iomanip>

int main() { const int N = 7; int matrix[N][N];

srand(time(0)); // инициализация генератора случайных чисел

// заполнение матрицы случайными значениями
for (int i = 0; i < N; i++) {
    for (int j = 0; j < N; j++) {
        matrix[i][j] = rand() % 21 - 10; // случайное число от -10 до 10
    }
}

// вывод матрицы до изменения
std::cout << "Матрица до изменения:\n";
for (int i = 0; i < N; i++) {
    for (int j = 0; j < N; j++) {
        std::cout << std::setw(4) << matrix[i][j];
    }
    std::cout << std::endl;
}

// далее следует код для вычисления количества отрицательных значений выше и ниже главной диагонали,
// замены нулями той части матрицы, в которой больше отрицательных элементов,
// и вывода матрицы после изменения

}


2. Вычисление количества отрицательных значений и замена нулями:
```cpp
    int aboveDiagonal = 0;
    int belowDiagonal = 0;

    // вычисление количества отрицательных значений выше и ниже главной диагонали
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < N; j++) {
            if (i < j && matrix[i][j] < 0) {
                aboveDiagonal++;
            }
            if (i > j && matrix[i][j] < 0) {
                belowDiagonal++;
            }
        }
    }

    // замена нулями той части матрицы, в которой больше отрицательных элементов
    if (aboveDiagonal > belowDiagonal) {
        for (int i = 0; i < N; i++) {
            for (int j = 0; j < N; j++) {
                if (i < j && matrix[i][j] < 0) {
                    matrix[i][j] = 0;
                }
            }
        }
    } else {
        for (int i = 0; i < N; i++) {
            for (int j = 0; j < N; j++) {
                if (i > j && matrix[i][j] < 0) {
                    matrix[i][j] = 0;
                }
            }
        }
    }

    // вывод матрицы после изменения
    std::cout << "\nМатрица после изменения:\n";
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < N; j++) {
            std::cout << std::setw(4) << matrix[i][j];
        }
        std::cout << std::endl;
    }

    return 0;
}

Теперь у нас есть полная программа на языке C++, которая вычисляет количество отрицательных значений выше и ниже главной диагонали целочисленной матрицы и заменяет нулями ту часть матрицы, в которой больше отрицательных элементов. Выводится исходная матрица и матрица после изменения.


Uzbeku.ru – узбекские фильмы онлайн, в хорошем качестве бесплатно
Благодаря современным технологиям, в настоящее время, стало возможным смотреть фильмы в режиме реального времени. Для этого были созданы огромные сервисы по хранению видео-фильмов, пример одного из них, это Ютуб. Благодаря таким вот порталам, каждый узбекский фильм, который выходит на «свет», размещается на одном из таких серверов и выкладывается для просмотра в хорошем качестве у нас на сайте.
Различные новинки и фильмы на узбекском языке, комедии, а также фильмы про любовь, Вы можете смотреть онлайн на сайте Uzbeku.ru