У меня возникают трудности с созданием программы шаблонов для одного из моих назначений. Инструктор хочет, чтобы мы создали программу, которая просит пользователя ввести ширину и высоту, а затем распечатать образец «*» на основе введенного. Я могу напечатать весь прямоугольник, но она хочет, чтобы он был определенным шаблоном. Первые два и последние строки должны быть заполнены звездами, а линии между ними должны быть похожи на приведенный ниже пример. Правила, которые должны следовать ширина должна быть кратной 6, а высота должна быть большеВложенные петли и создание шаблона
Пример шаблона:
111111111111111111111111111111111111
111111111111111111111111111111111111
111 111 111 111 111 111
111 111 111 111 111 111
111 111 111 111 111 111
111111111111111111111111111111111111
111111111111111111111111111111111111
Мой код:
int width, height, i, j, space;
//Program asks user to enter width of their fabric
printf("What is the width of your fabric?\n");
scanf("%d", &width);
while(width % 6 !=0){
printf("Please enter a width that is a multiple of 6\n");
scanf("%d", &width);
}
//Program asks user to enter height of their fabric
printf("What is the height of your fabric?\n");
scanf("%d", &height);
while(height <= 6 || height % 2 == 0){
printf("Please enter an odd height which is at least 7\n");
scanf("%d", &height);
}
for(i=1; i<=height; i++)
{
for(j=1; j<=width; j++)
{
printf("*");
}
printf("\n");
}
Должны ли только средние ряды быть короче? Поясните, как выглядит шаблон при использовании 9 строк и т. Д. – zapstar
Пожалуйста, опубликуйте [Минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve), который показывает проблему. Скажите, каковы именно «трудности», расскажите нам, какой вклад вы дадите, и покажите нам, какой должен быть полный вывод для этого ввода, и что происходит неправильно. –
Извините. Внутренний шаблон должен быть *** ___ *** ___ *** и т. Д. ___ представляет пробелы. но это должно быть 3 "*", за которым следует 3 "_" до конца строки. – RickSanchez