Как заполнить квадрат(двухмерный массив) этим: --**--**--** - C (СИ)

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

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

знаю как заполнить просто *, а как --**--** не знаю. Подскажите как, можно так сделать? Язык Си.
#include <stdio.h>
#include <conio.h>
 
int main()
{
char a[10][20];
 
for(int i=0;i<10;i++)
{
for(int j=0;j<20;j++)
{
    a[i][j]='*';
}
}
for(int i=0;i<10;i++)
{
for(int j=0;j<20;j++)
{
    printf ("%c", a[i][j]);
}
printf("\n");
}
getch();
}

Решение задачи: «Как заполнить квадрат(двухмерный массив) этим: --**--**--**»

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
 
int main()
{
char a[10][20],cnt=0;
 
for(int i=0;i<10;i++)
for(int j=0;j<20;j++)
{
   if (cnt <= 1)
      a[i][j]='*';
   else if (cnt <= 3)
      a[i][j] = '-';
   cnt++;
   if (cnt > 3)
      cnt = 0;
      
}
 
for(int i=0;i<10;i++)
{
for(int j=0;j<20;j++)
{
    printf ("%c", a[i][j]);
}
printf("\n");
}
 
getch();
}

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

Вот что делает этот код:

  1. Создает двумерный массив a размером 10x20 и инициализирует все его элементы значением пустой ячейки.
  2. Инициализирует переменную cnt значением 0.
  3. Внутренний цикл двух вложенных циклов проходит по всем элементам массива a.
  4. Если значение cnt меньше или равно 1, то устанавливает значение элемента массива a равным '*'.
  5. Если значение cnt меньше или равно 3, то устанавливает значение элемента массива a равным '-'.
  6. Увеличивает значение cnt на 1.
  7. Если значение cnt больше 3, то устанавливает значение cnt равным 0.
  8. Внутренний цикл двух вложенных циклов проходит по всем элементам массива a и выводит их значения на экран.
  9. Внешний цикл проходит по всем элементам массива a и выводит их значения на экран в виде строки, разделенной символом новой строки \n.
  10. Программа ожидает нажатия клавиши для завершения работы.

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


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

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

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