Loading...

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

alexis.driomova avatar alexis.driomova 3 Точки

Помощ със задача на C++

Здравейте,може ли помощ с една задача?

Дадено е естествено число n. Да се напише програма, която отпечатва на екрана къщичка с височина 2 * n + 2 ( основа с височина 1, стени с височина n, горна част с височина 1 и покрив с височина n).

 

 

 

 

Тагове:
0
C++ Programming
Jovanna avatar Jovanna 186 Точки

Конзолата рисува от горния ляв ъгъл, на дясно и, надолу.

Разделяш къщичката на отделни елементи (както ЕЛЕМЕНТ 1 - покрив - от примера по-долу), всеки от които може да се печата с for цикъл по редове, в който разписваш за реда какво се случва в друг, вложен for - loop , до колкото може и където може, може и да са повече включените for- цикли за реда:

ЕЛЕМЕНТ 1 - покрив

#include <iostream>
int main() {
    int totalRowWidth = 21;
    int roofWidth = 1;
    int leftSkyPart = (totalRowWidth - 1) / 2;
    for (int row = 0; row < 10; row++) {        
        for (int col = 0; col < leftSkyPart; col++) {
            std::cout << ' ';
        }        
        for (int col = 0; col < roofWidth; col++) {
            std::cout << '*';
        }
        for (int col = 0; col < leftSkyPart; col++) {
            std::cout << ' ';
        }
        leftSkyPart--;
        roofWidth += 2;
        std::cout << std::endl;
    }
    return 0;
}

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