Цикл 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, цикл завершается.