39 / 2 / 0
Регистрация: 26.07.2016
Сообщений: 36
|
||||||
1 | ||||||
Нарисовать ромб из звездочек09.10.2016, 11:11. Показов 39552. Ответов 4
Метки нет (Все метки)
Напишите программу, которая напечатает следующий ромб. Вы можете использовать операторы вывода, которые печатают или одну звездочку (*), или один пробел. Максимально используйте повторение (с вложенными структурами for) и минимизируйте число операторов вывода.
1) В общем, я нашел решение этой задачи, только вот не понимаю формулу, если кто может, объясните. 2) У меня у самого была идея написать ромб через присвоение переменной символ "*" и символ "_". Затем он бы печатал первую строку 4 пробела, одну звезду и так далее. Но загвоздка в том, что при цикле char='k' не умножается на число, т.е. k*4 это не 4 пробела. Объясните можно ли таким способом решить эту задачу. Вот сам код задачи
1
|
09.10.2016, 11:11 | |
Ответы с готовыми решениями:
4
Вывести на экран ромб из звездочек Нарисовать ромб с диагональю Нарисовать квадрат из звездочек Нарисовать прямоугольник из звездочек |
188 / 187 / 46
Регистрация: 24.03.2011
Сообщений: 670
|
|
09.10.2016, 11:34 | 2 |
Что-то я не пойму проблемы. Код ромб печатает.
Не по теме:
0
|
39 / 2 / 0
Регистрация: 26.07.2016
Сообщений: 36
|
|
09.10.2016, 11:37 [ТС] | 3 |
monolit, я 2 проблемы расписал. Этот раздел разве не для того, чтобы из печального сделать что-то стоящее? Или ты, когда родился тоже сразу ходить начал?
0
|
188 / 187 / 46
Регистрация: 24.03.2011
Сообщений: 670
|
|
09.10.2016, 13:10 | 4 |
Сообщение было отмечено TheHound как решение
Решение
1. С алгоритмом все просто. Ты проходишь циклом по все области, где тебе нужен ромб. Нетрудно заметить, что если разделить этот квадрат на 4 части, то правый треугольник в верхнем левом куске квадрата есть одна часть ромба, левый в правой верхней - вторая часть ромба и т.п.
Формулы то там и нет толком, все просто. Возьми бумажку и проделай то, что написано в цикле. Или после каждого вывод * поставь небольшую паузу (`Sleep(250);`, к примеру), и увидишь процесс в динамике. 2. Возможно, в каком нибудь языке умножение пробела на 4 и дает строку из 4 пробелов, но в С++ символ - это код, и умножив его на 4, мы просто меняешь код, т.е. символ. Т.е. так ты ничего не сделаешь.
1
|
0 / 0 / 0
Регистрация: 05.01.2024
Сообщений: 4
|
||||||
05.01.2024, 12:26 | 5 | |||||
0
|
05.01.2024, 12:26 | |
05.01.2024, 12:26 | |
Помогаю со студенческими работами здесь
5
Нарисовать параллелепипед с помощью звездочек Циклы: нарисовать прямоугольник из звездочек с диагоналями Нарисовать перевернутый треугольник из звездочек (цикл while) Нарисовать двухстороннюю пирамидку из звездочек с заданной высотой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |