Member 13057504 Ответов: 2

Я хочу создать int-type 2-darray :1row:10 20 и 2 row: 30 40 50. первая строка содержит 2 элемента и 2 строки 3 элемента.


#include<iostream>
using namespace std;
int main()
{
    int a[2][3];
    for(int i=0;i<2;i++)
    {
        for(int j=0;j<3;j++)
            a[i][j]=0;
    }
    for(int i=0;i<2;i++)
    {
        for(int j=0;a[j]!=13 && j<3;j++)
            cin>>a[i][j];
    }
for(int i=0;i<2;i++)
    {
        for(int j=0;j<3;j++)
            cout<<a[i][j]<<"\t";
    }
    cout<<"\n";
}


Что я уже пробовал:

программа входит в бесконечный цикл.Почему?

jeron1

Это было бы идеальное время, чтобы установить точку останова в вашем коде и пройти через нее.
Кроме того, что это делает

 a[j]!=13
"а" - это 2-мерный массив.

2 Ответов

Рейтинг:
1

OriginalGriff

Используйте отладчик и узнайте точно, что происходит.

Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что именно то, что вы ожидали, произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему.

Извините, но мы не можем сделать это за вас-вам пора освоить новый (и очень, очень полезный) навык: отладку!


Рейтинг:
1

Patrice T

Вообще говоря, установка значения по умолчанию-это хорошая привычка, но вы можете удалить ее:

for(int i=0;i<2;i++)
{
    for(int j=0;j<3;j++)
        a[i][j]=0;
}

потому что реальное значение по умолчанию - это пользовательский ввод.

Существует инструмент, который позволяет вам видеть, что делает ваш код, его имя отладчик Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.
Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик-Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010-YouTube[^]
Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.