Как выполнить конкретный двойной цикл «for» для выполнения вычисления

#c

#c

Вопрос:

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

 00  01  02  03  04
10  11  12  13  14
20  12  22  23  24
30  31  32  33  34
40  41  42  43  44
  

Способ их записи не важен, я просто хочу иметь возможность подсчитывать от 0 до 4 для правильного числа, затем он делает к левому числу и снова от 0 до 4

И вот что я сделал

 for (i; i <= TAILLE - 1; i  ) {
    for (int i2=0; i2 <= TAILLE - 1; i2  ) {
        //tableau[x][y] = false;
        cout << x << y << endl;
        y = i2;
    }
    x = i;
}
  

TAILLE = 5

x = 0

y=0

i= 0

i2 = 0

x — левое число y — правое число

Комментарии:

1. 1) Вы рассказали, что сделали, но не задали вопрос для ответа. 2) Почему вы используете x and y вместо i and i2 напрямую?

Ответ №1:

Это должно сработать:

 for (int i = 0; i < TAILLE; i  ) {
    for (int j=0; j <TAILLE; j  ) {
        cout << i << j << ' ';
    }
    cout << endl;
}
  

некоторые замечания по этому коду:

1. — Вместо i<=TAILLE -1 использования i<TAILLE он короче и легче читается. Кроме того, это более эффективно с вычислительной точки зрения, поскольку вы избегаете вычитания, это очень тонко, но полезно отметить такие детали, поскольку в больших наборах данных это может означать экономию тысяч или миллионов вычислений.

2.- Используйте i, j, k вместо i, i2, i3 , это не обязательно, но является своего рода стандартом и облегчает чтение.

3.- Переменные x и y не нужны, вы можете использовать напрямую i и j