Цикл 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;

Объяснение кода листинга программы

  1. В начале цикла переменная j инициализируется значением 0.
  2. Затем выполняется условие цикла while. Пока значение переменной j меньше 5, цикл будет выполняться.
  3. Внутри цикла создается новая строка и добавляется в массив.
  4. Значение переменной j увеличивается на 1 после каждой итерации цикла.
  5. Когда значение переменной j становится равным 5, цикл завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5
Похожие ответы