Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 03.06.2018
Сообщений: 14
1

Вывести фигуру, состоящую из букв "а" и "b"

14.03.2020, 23:18. Просмотров 258. Ответов 1
Метки нет (Все метки)


Пользователем задаются параметры: h- высота фигуры, w - ширина фигуры, s - размер.Запрещено использовать строки и массивы, только циклы и условные операторы. У меня должна получиться такая фигура:
aaaabbbbaa
aaabbbaaab
aabbaabbaa
ababababab
Как я понял, сначала выводится последовательность каждого из двух символов длины h, а для последующих строк длина сокращается на единицу. Но в алгоритмах не силён, никак не пойму, какие условия задать в циклах, чтобы это всё правильно выводилось. Помогите с алгоритмом, пишу на java, но c++ тоже пойдёт(или даже просто псевдокод).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.03.2020, 23:18
Ответы с готовыми решениями:

Необработанное исключение в "0x77913ab3" в "x": 0xC0000005: Нарушение прав доступа при чтении "0xdddddddd"
вот код, нужно найти 3 минимальных положительных числа в массиве. При размере массива больше 950 в...

Ошибка: invalid conversion from "int" to "SDL_RendererFlip"
Скриншот приложен, Вот страница, откуда я брал этот код Подскажите что делать

О "нестабильности" или "переполнении" цикла foreach
Здравствуйте, коллеги. Недавно коллега-программист сообщил мне страшную вещь: оказывается, что...

CString buff = "aaa" + "bbb"
Хочется одним оператором конкатенировать несколько подстрок CString buff = "aaa" + "bbb"...

1
242 / 161 / 89
Регистрация: 07.11.2019
Сообщений: 557
15.03.2020, 15:35 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    int w=10,h=4,s=3;
    cout<<"w h s: ";
    cin>>w>>h>>s;
    for(int n=0,i=0; i<h; i++,n--)
    {
        if(!n) n=s;
        for(int nb,na=n,j=0; j<w; j++)
            if(na) 
            {
                cout<<"a";
                if(!--na) nb=n;
            }
            else
                {
                    cout<<"b";
                    if(!--nb) na=n;
                }
        cout<<endl;
    }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2020, 15:35

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Qt Creator. Все "за" и "против"
Доброго времени суток, форумчане! Сегодня задался вопросом использования такой IDE, как Qt Creator....

Ошибка E0167 аргумент типа "unsigned char *" несовместим с параметром типа "const char *"
Всем привет, подскажите пожалуйста, в проекте MS Visual Studio 2017 напротив строчки...

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов), которые разделяются...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;,...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование)
Разработать программу с использованием наследования классов, реализующую классы: − воин;...

Вывести текст файла, заменив цифры от 0 до 9 на слова "ноль", "один"."девять", начиная каждое предложение с новой строки
Написать программу, которая считывает текст из файла и выводит его на экран, заменив цифры от 0 до...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.