Задать вопрос
18 ноября, 21:59

Как переделать в этой задаче на С + + статический массив на динамический?

#include

using namespace std;

int main ()

{

int a[][2] = {2,6,1,9,5,7,0,10};

for (int i = 0; i < 4; i++)

if (i % 2 = = 0) {

for (int k = 0; k < 2 - 1; k++)

for (int j = 0; j < 2 - 1; j++)

if (a[i][j] > a[i][j + 1])

swap (a[i][j], a[i][j + 1]);

}

else

for (int k = 0; k<2 - 1; k++)

for (int j = 0; j<2 - 1; j++)

if (a[i][j]

swap (a[i][j], a[i][j + 1]);

/ / Вывод результата

for (int i = 0; i < 4; i++) {

for (int j = 0; j < 2; j++)

cout " a[i][j] " " ";

cout " endl;

}

return 0;

}

+2
Ответы (1)
  1. 18 ноября, 22:09
    0
    В начало main ()

    size_t N, M;

    std::cin >> N >> M;

    int * * a = new int [N]; / / удалить старый массив и вставить этот

    for (int i = 0; i < N; i++)

    {

    a[i] = new int [M];

    }

    for (int i = 0; i < N; i++)

    {

    for (int j = 0; j < N; j++)

    std::cin >> a[i][j]; //инициализируем с клавиатуры

    }

    В самый конец перед оператором ретурн:

    for (int i = 0; i < N; i++)

    {

    delete[] a[i]; //удаляем

    }

    delete[] a; //удаляем

    Оперировать так же.
Знаешь ответ?
Не уверен в ответе?
Найди верный ответ на вопрос ✅ «Как переделать в этой задаче на С + + статический массив на динамический? #include using namespace std; int main () { int a[][2] = ...» по предмету 📙 Информатика, а если ответа нет или никто не дал верного ответа, то воспользуйся поиском и попробуй найти ответ среди похожих вопросов.
Искать другие ответы