Вопрос задан 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;}ЗАРАНЕЕ СПАСИБО!
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Алхимова Виктория.

Ответ:

понос негра понос негра понос негра

0 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, чтобы избежать утечек памяти.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос