Цикл while создаёт только первую строчку массива - C (СИ)
Формулировка задачи:
Нужно создать массив с помощью цикла while(), но цикл прекращает свою роботу после создания первой строчки.
Листинг программы
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- int main()
- {
- int s = 0, i=0, K, j=0, mas[6][6];
- printf("Enter <K> ");
- scanf("%d", &K);
- printf("Array=\n");
- while (i < 6)
- {
- i = 0;
- while (j < 6)
- {
- j = 0;
- mas[i][j] = i*K + j;
- printf("%4d", mas[i][j]);
- j++;
- if ((j == 2) || (j == 4))
- {
- s = s + mas[i][j];
- }
- }
- printf("\n\n");
- i++;
- }
- if (!s)
- printf("variable <s> not found");
- else
- printf("s=%d", s);
- getch();
- return 0;
- }
Решение задачи: «Цикл while создаёт только первую строчку массива»
textual
Листинг программы
- j = 0;
Объяснение кода листинга программы
- В начале цикла переменная
j
инициализируется значением 0. - Затем выполняется условие цикла while. Пока значение переменной
j
меньше 5, цикл будет выполняться. - Внутри цикла создается новая строка и добавляется в массив.
- Значение переменной
j
увеличивается на 1 после каждой итерации цикла. - Когда значение переменной
j
становится равным 5, цикл завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д