Цикл 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, цикл завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д