Вопрос задан 24.09.2023 в 21:12.
Предмет Информатика.
Спрашивает Шабунина Сонечка.
C++ добавить динамический массив в код Чтоб Он работал#include using namespace std;int main (){
int sum = 0; int num = 0; const int N = 3, M = 3; int matrix[N][M] = { { 1, -2, 3}, { 4, 5, 6}, { 7, 8, 9} }; for (int x = 0; x < N; x++) { for (int y = 0; y < M; y++) { cout << matrix[x][y] << " "; } cout << "\n"; } for (int x = 0; x < N; x++) { for (int y = 0; y < M; y++) { if (x + 1 < y + 1) { if (matrix[x][y] > 0) { sum += matrix[x][y]; num++; } } } } cout << "Число положительных элементов матрицы " "выше диагонали равно: " << num << endl; cout << "Сумма этих чисел равна: " << sum << endl; return 0;}ЗАРАНЕЕ СПАСИБО!Ответы на вопрос
        Отвечает Алхимова Виктория.
                
    Ответ:
понос негра понос негра понос негра
            Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
                
    Для создания динамического массива вместо статической матрицы в вашем коде, вам нужно будет использовать указатели и выделение памяти с помощью оператора new. Вот как это можно сделать:
cpp#include <iostream>
using namespace std;
int main() {
    int sum = 0;
    int num = 0;
    const int N = 3, M = 3;
    // Выделение памяти под динамический двумерный массив
    int** matrix = new int*[N];
    for (int i = 0; i < N; i++) {
        matrix[i] = new int[M];
    }
    // Инициализация динамического массива данными
    matrix[0][0] = 1; matrix[0][1] = -2; matrix[0][2] = 3;
    matrix[1][0] = 4; matrix[1][1] = 5; matrix[1][2] = 6;
    matrix[2][0] = 7; matrix[2][1] = 8; matrix[2][2] = 9;
    // Остальной код остается неизменным
    for (int x = 0; x < N; x++) {
        for (int y = 0; y < M; y++) {
            cout << matrix[x][y] << " ";
        }
        cout << "\n";
    }
    for (int x = 0; x < N; x++) {
        for (int y = 0; y < M; y++) {
            if (x + 1 < y + 1) {
                if (matrix[x][y] > 0) {
                    sum += matrix[x][y];
                    num++;
                }
            }
        }
    }
    cout << "Число положительных элементов матрицы "
         << "выше диагонали равно: " << num << endl;
    cout << "Сумма этих чисел равна: " << sum << endl;
    // Освобождение памяти, выделенной под динамический массив
    for (int i = 0; i < N; i++) {
        delete[] matrix[i];
    }
    delete[] matrix;
    return 0;
}
Обратите внимание, что после использования динамического массива, вы также должны освободить память с помощью оператора delete, чтобы избежать утечек памяти.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
	- 
			
Математика
 - 
			
Литература
 - 
			
Алгебра
 - 
			
Русский язык
 - 
			
Геометрия
 - 
			
Английский язык
 - 
			
Химия
 - 
			
Физика
 - 
			
Биология
 - 
			
Другие предметы
 - 
			
История
 - 
			
Обществознание
 - 
			
Окружающий мир
 - 
			
География
 - 
			
Українська мова
 - 
			
Информатика
 - 
			
Українська література
 - 
			
Қазақ тiлi
 - 
			
Экономика
 - 
			
Музыка
 - 
			
Право
 - 
			
Беларуская мова
 - 
			
Французский язык
 - 
			
Немецкий язык
 - 
			
МХК
 - 
			
ОБЖ
 - 
			
Психология
 - 
			
Физкультура и спорт
 - 
			
Астрономия
 - 
			
Кыргыз тили
 - 
			
Оʻzbek tili
 
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			
			