Как заполнить квадрат(двухмерный массив) этим: --**--**--** - 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(); }
Объяснение кода листинга программы
Вот что делает этот код:
- Создает двумерный массив
a
размером 10x20 и инициализирует все его элементы значением пустой ячейки. - Инициализирует переменную
cnt
значением 0. - Внутренний цикл двух вложенных циклов проходит по всем элементам массива
a
. - Если значение
cnt
меньше или равно 1, то устанавливает значение элемента массиваa
равным '*'. - Если значение
cnt
меньше или равно 3, то устанавливает значение элемента массиваa
равным '-'. - Увеличивает значение
cnt
на 1. - Если значение
cnt
больше 3, то устанавливает значениеcnt
равным 0. - Внутренний цикл двух вложенных циклов проходит по всем элементам массива
a
и выводит их значения на экран. - Внешний цикл проходит по всем элементам массива
a
и выводит их значения на экран в виде строки, разделенной символом новой строки\n
. - Программа ожидает нажатия клавиши для завершения работы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д