Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2012, 23:18   #1
Vl.fom
Пользователь
 
Регистрация: 21.11.2011
Сообщений: 11
По умолчанию C++ Программа, которая выводит следующую фигуру.

Воспользуйтесь вложенными циклами, чтобы написать программу, которая выводит на экран (для заданного n>0) следующую фигуру:

n=1
%#
#%

n=2
%#%#
#%#%
%#%#
#%#%

n=3
%#%#%#
#%#%#%
%#%#%#
#%#%#%
%#%#%#
#%#%#%


1. C использованием вложенных циклов.

В программе должно быть использовано только два printf: первый для вывода символа, второй для перехода на следующую строку.

2. С использованием цикла и оператора многовариантного выбора. Каждая строка рисунка должна выводиться через отдельный printf (можно ограничиться 3-мя строками)


Заранее благодарен.

Пытаюсь сделать с do-while, не получается никак, помогите, вот код:

int main ()
{

int k=1,i=1,j=1,n;
printf("Vvedite n=");
scanf("%d",&n);
k=1;i=1;j=1;
k=1;
do {
i=1;
k++;
do {
if (i%2==0) printf("#");
else printf("%");

i++;
j=1;

do
{
if (j%2==0) printf("%");
else printf ("#");
j++;
}
while (j<=2*n);
printf("\n");}
while (i<=2*n);
printf("\n");}

while (k<=n);
getch();}

Последний раз редактировалось Vl.fom; 13.01.2012 в 21:03. Причина: Дополнение.
Vl.fom вне форума Ответить с цитированием
Старый 13.01.2012, 21:02   #2
Vl.fom
Пользователь
 
Регистрация: 21.11.2011
Сообщений: 11
По умолчанию

C for-ами сделал:

int main()
{
int i,j,k,n;
printf("Vvedite n=");
scanf("%d",&n);
for(k=1;k<=n;k++){
for(i=1;i<=2*n;i++)
if (i%2==0) printf("#");
else printf("%");
printf("\n");
for (j=1;j<=2*n;j++)
if (j%2==0) printf("%");
else printf ("#");printf("\n");}

getch();
}

C whi-лами сделал:
int main()
{
int k=1,i=1,j=1,n;
printf("Vvedite n=");
scanf("%d",&n);
k=1;i=1;j=1;
while (k<=n){
i=1;
while(i<=2*n){
if (i%2==0) printf("#");
else printf("%");

i++;
}
printf("\n");

j=1;
while(j<=2*n){

if (j%2==0) printf("%");
else printf ("#");
j++;
}
printf("\n");
k++;
}
getch();
}

Пытаюсь сделать с do-while, не получается никак, помогите, вот код:

int main ()
{

int k=1,i=1,j=1,n;
printf("Vvedite n=");
scanf("%d",&n);
k=1;i=1;j=1;
k=1;
do {
i=1;
k++;
do {
if (i%2==0) printf("#");
else printf("%");

i++;
j=1;

do
{
if (j%2==0) printf("%");
else printf ("#");
j++;
}
while (j<=2*n);
printf("\n");}
while (i<=2*n);
printf("\n");}

while (k<=n);
getch();}
Vl.fom вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа, которая выводит переменную из Delphi в Excel SL1M_DOGG Помощь студентам 3 15.12.2011 23:57
Нужна программа, которая выводит на экран часы! gylayko Помощь студентам 4 02.12.2011 11:08
Программа, которая выводит фигуру из звёзд -KAZtrel- Помощь студентам 0 09.11.2011 20:52
программа, которая выводит на экран одно из данных слов vados Паскаль, Turbo Pascal, PascalABC.NET 11 26.10.2007 23:47