Цикл while создаёт только первую строчку массива - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Нужно создать массив с помощью цикла while(), но цикл прекращает свою роботу после создания первой строчки.
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. int main()
  5. {
  6. int s = 0, i=0, K, j=0, mas[6][6];
  7. printf("Enter <K> ");
  8. scanf("%d", &K);
  9. printf("Array=\n");
  10. while (i < 6)
  11. {
  12. i = 0;
  13. while (j < 6)
  14. {
  15. j = 0;
  16. mas[i][j] = i*K + j;
  17. printf("%4d", mas[i][j]);
  18. j++;
  19. if ((j == 2) || (j == 4))
  20. {
  21. s = s + mas[i][j];
  22. }
  23. }
  24. printf("\n\n");
  25. i++;
  26. }
  27. if (!s)
  28. printf("variable <s> not found");
  29. else
  30. printf("s=%d", s);
  31. getch();
  32. return 0;
  33. }

Решение задачи: «Цикл while создаёт только первую строчку массива»

textual
Листинг программы
  1.  j = 0;

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

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

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


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

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

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы