задачи и решения с++, практика программирования

Задачи: циклы while, do while, вложенные циклы

Мы познакомились с циклами while и do while в C++ и с вложенными конструкциями в циклах. Займёмся решением задач.

1. Организовать беспрерывный ввод чисел с клавиатуры, пока пользователь не введёт 0. После ввода нуля, показать на экран количество чисел, которые были введены, их общую сумму и среднее арифметическое. Подсказка: необходимо объявить переменную-счетчик, которая будет считать количество введенных чисел, и переменную, которая будет накапливать общую сумму чисел.




2. Необходимо суммировать все нечётные целые числа в диапазоне, который введёт пользователь с клавиатуры.




3. Задача посложней. Нарисовать равнобедренный треугольник из символов ^. Высоту выбирает пользователь. Например: высота = 5, на экране

задачи вложенные циклы

Чтобы поддержать наш сайт — нажмите на копилку и выберите любой удобный для Вас способ.

Узнай как на javascript определить мобильный браузер.

Подписывайтесь на уведомления о новых статьях на нашем сайте:


Согласен получать уведомления от purecodecpp.com на мой e-mail

Дата
Страница
Задачи и решения: циклы while, do while
Рейтинг
5

Задачи: циклы while, do while, вложенные циклы: 67 комментариев

  1. #include
    #include
    using namespace std;

    int main()
    {
    int h;
    cout << "Enter height: " <> h;
    for (int i = 1; i <= h; i++)
    {
    cout << setw(h — i+1);
    for (int l = 1; l <= i; l++)
    {
    if (l == 1)
    cout << "^";
    else
    cout << "^^";
    }
    cout << endl;
    }
    system("pause");
    }

  2. Добрый день!
    Не могу разобраться в последней задаче.

    #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, «rus»);
    int height = 0; // высота треугольника
    cout <> height;
    for (int i = 0; i < height; i++)
    {

    После этого я перестаю понимать, что дальше происходит.
    Вообще с циклами в ваших уроках я вроде бы как разобрался, с теорией, связанной с вложенными циклами мне тоже всё понятно, хотя и в задачах с символами всё же возникло пару вопросов.
    Первые 2 задачи я тоже решил раза с третьего и не без помощи вашего решения, а вот с третьей задачей я не могу справиться даже с вашим решением, ибо оно мне не понятно.

    Уже начал думать о том, чтобы поискать какие-нибудь другие уроки, где всё объясняется более подробно, но решил всё-таки оставить комментарий, так как ещё не факт, что я найду такие уроки, а вот ваши уроки мне были хорошо понятны вплоть до последней темы, связанной с циклами, было бы обидно просто забить конкретно на эти уроки из-за одной проблемы, которую сам я решить не смог.
    Надеюсь, объясните мне как всё это делается, а то вроде бы сама суть темы понятна: цикл, в котором есть ещё цикл. Только на практике это выглядит куда сложнее, ну или я просто нахожу простые вещи слишком сложными.

    1. Ещё проще объяснений вы просто не найдёте — проще не бывает (поэтому и здесь объяснения с упрощениями, умолчаниями и, как следствие, с неточностями).
      Если вам непонятно, то непонятно не то, что связано с языком C++, а то, что связано вообще с логикой построения вычисления, алгоритмированием. Вот на эту часть (логику) и обратите внимание.

  3. Обратить то я обратил, только что толку с этого? Я до сих пор не понимаю все те действия, которые находятся во внешнем цикле.

    1. «не понимаю все те действия» — это всё не относится к языку С++, и более того, не относится к программированию вообще.
      Это область аналитического мышления, математического способа восприятия, логических построений … — этому учат в других местах и других курсах.

    1. Не пишите сюда эти свои глупости (которые считаете программным кодом). Пишите это лучше … на заборах ;-)

  4. Сформировать список из последовательности натуральных чисел r1, r2, r3, … rn , которые вводятся с клавиатуры. Вывести данные числа сначала в обратном порядке, а затем в порядке ввода. Из полученного списка удалить все числа, кратные 3 и вывести полученный список.

    1. Сформировать список из последовательности натуральных чисел r1, r2, r3, … rn , которые вводятся с клавиатуры. Вывести данные числа сначала в обратном порядке, а затем в порядке ввода. Из полученного списка удалить все числа, кратные 3 и вывести полученный список.Помогите мне пжста

    2. vaillant, здесь же сайт, который ставит своей целью хоть чему-то научить своих читателей относительно C++, а не делать вместо читателей их домашние задания.

      А если вам уже совсем «в край» караул по домашнему заданию к уроку, который вы прогуляли — тогда вам сюда: http://purecodecpp.com/archives/2821

Добавить комментарий

Код размещайте в тегах: <pre class="lang:c++ decode:true ">YOUR CODE</pre>