Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 08.07.2017
Сообщений: 54

Вывести на экран символы с циклом for

15.07.2017, 13:44. Показов 4921. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Нужно вывести на экран вот такую тему:
C++
1
2
3
4
5
6
7
8
9
*********
********
*******
******
*****
****
***
**
*
Вот этот скрипт я понимаю:
C++
1
2
3
4
5
6
7
8
9
for (int j = 10; j >= 1; j--) 
   {
      for (int i = 1; i <= j; i++)
      {
         cout << '*';
      }
 
      cout << endl;
   }
Но этот нет:
C++
1
2
3
4
5
6
7
8
    for (int i = 1; i <= 10; i++)
    {
        for (int j = 10; j >= i; j--)
        {
            cout << '*';
        }
        cout << endl;
    }
Как и в первом так и во втором звездочки печатаются одинаково.

Сначала внешний цикл -> внутренний (j = 10 -> печатается в ряд десять звездочек, потом цикл идет в начало, так как условие (j >= i - 10 > 1) верное, и по сути должно быть 100 звездочек в один ряд, так как cout << endl; во внешнем цикле.
Проще говоря, я не понимаю как во внутреннем цикле после десяти звездочек, строка переходит на новую (без cout << endl какая вообще польза от внешнего цикла? Да и вообще я не пойму по какому принципу работает этот код.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.07.2017, 13:44
Ответы с готовыми решениями:

Как вывести на экран циклом?
Вообщем хочу выучить MVC шаблон проектирования, пытаюсь разделить все что бы было понятно. Столкнулся с такой проблемой что у меня допустим...

Прочитать из текстового файла символы, прибавить к их кодам 5, вывести новые символы на экран
Прочитать из текстового файла символы, прибавить к их кодам 5, вывести новые символы на экран; #include &lt;stdio.h&gt; int main() ...

Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки
Помогите написать 3 программы. (на С или С++) 1. Вывести на экран в первой строке нечетные символы, во второй четные символы исходной...

3
 Аватар для AmbA
495 / 24 / 6
Регистрация: 09.06.2017
Сообщений: 322
Записей в блоге: 19
15.07.2017, 14:07
Лучший ответ Сообщение было отмечено Jagario как решение

Решение

Ну смотри.

Первая итерация внешнего цикла: i = 1;, переход к внутреннему, где j = 10; j >= i; j--. Когда этот цикл совершит 10 итераций, j станет = 0, т.е меньше i, и этот цикл завершится, выполнение перейдёт к cout << endl; внешнего цикла, i++, проверка, и

Вторая итерация внешнего цикла: i = 2;, переход к внутреннему, где j = 10; j >= i; j--. Когда этот цикл совершит 9 итераций, j станет = 1, т.е меньше i, и этот цикл завершится, выполнение перейдёт к cout << endl; внешнего цикла, i++, проверка, и...
1
68 / 51 / 27
Регистрация: 27.04.2015
Сообщений: 203
15.07.2017, 14:10
ну а что непонятного? В первом листинге у вас переменная i во "внешнем" цикле условно количество зведочек. Поэтому в начале 10, а затем уменьшается. Во втором же, та же переменная в том же цикле - уже номер строки. Отталкиваясь от этого зависит реализация внутреннего цикла.
0
 Аватар для wendstor
139 / 137 / 66
Регистрация: 15.05.2012
Сообщений: 518
15.07.2017, 14:32
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
int main()
{
    std::string input_text;
 
    std::cin >> input_text;
 
    std::cout << std::endl;
    // длина текста
    unsigned char itr = input_text.length();
 
    std::cout << "==============Result=============" << std::endl;
    // наш цикл по условию, что itr != 0 иначе выходим
    while (itr != 0)
    {
        // каждый новый цикл это строка
        for (int i = 0; i < itr; i++)
        {
            // выводим наше значение по номеру элемента
            std::cout << input_text[i];
        }
        // переход на новую строку
        std::cout << std::endl;
        // уменьшаем диапазон выводимых значений
        itr--;
    }
    std::cout << "=================================" << std::endl;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.07.2017, 14:32
Помогаю со студенческими работами здесь

Двоичные файлы.Дано предложение.Создать файл и вывести в него все символы этого предложения,отличные от знаков препинания.Вывести содержимое на экран.
плллиииз =)

Вывести повторяющиеся символы на экран
Доброго вечера. Пожалуйста помогите написать программу (Паскаль). Надо вывести повторяющиеся символы в строке на экран. Пример исходной...

Вывести на экран символы из DATA
Пытался писать в DATA черз alt + ascii-код символа, но не все символы (001 и 002) получаются. Ещё пробовал так: DATA chr$(2),...

Вывести на экран только те символы
. Дана символьная строка. Вывести на экран только те символы, которые встречаются в ней более трех раз, для каждого из этих символов...

Вывести на экран символы слова
Дано слово: 1. Вывести на экран его 3-й символ. 2. Вывести на экран его последний символ. 3. Вывести на экран k-й символ.


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru