Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

NonaG avatar NonaG 111 Точки

Помощ за задача NumberTable от Advanced Loops

Условието на задачата е:

Напишете програма, която въвежда цяло число n и отпечатва таблица (матрица) от числа като в примерите:

вход

изход

 

вход

изход

 

вход

изход

 

вход

изход

2

1 2

2 1

3

1 2 3

2 3 2

3 2 1

4

1 2 3 4

2 3 4 3

3 4 3 2

4 3 2 1

5

1 2 3 4 5

2 3 4 5 4

3 4 5 4 3

4 5 4 3 2

5 4 3 2 1

Ето решението ми: http://pastebin.com/XKJ0wsH6

Успях да нарисувам числата отляво на диагонала, оттам нататък - шах и мат. Може ли някакви идеи? По условие има още една посказка:

  • За долната дясна половина на таблицата ще се получат грешни резултати. Там използвайте формулата 2*n - num.

Явно трябва да ползвам текущите 2 вложени цикъла. Опитах се да задам последващо условие с нова променлива, която е по подсказаната формула: при count>n да се случва писане  или на нов ред , или на същия, на тази променлива. Числата са точни, но не мога да задам условие за коректно изписване на нужния ред и колона. И така...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тагове:
0
Programming Basics
ambiorix avatar ambiorix 640 Точки
Best Answer

Винаги има начин :) Промених леко твоя код и оставих закоментирано това което не е нужно: https://dotnetfiddle.net/DJgORd

0
04/12/2016 01:51:04
NonaG avatar NonaG 111 Точки

Трябвало е WriteLine да го изкарам в първия цикъл... Какви ли не други варианти въртях...Благодаря!

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.