Основы программирования на С++ для начинающих

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

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

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

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

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

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

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

  1. Привет!
    Вот мой упрощенный вариант. Верхний я скопировал неправильно)

    int main()
    {
    int height;
    cout <> height;
    for (int i = 1; i <= height; i++)
    {
    for (int j = 1; j = height – i + 1) && (j <= height + i – 1)) ? cout << "^" : cout << " ";
    }
    cout << endl;
    }
    return 0;
    }

  2. Написать программу, которая распечатайте таблицу зависимости тела от времени, если оно падает с высоты H с начальной скоростьюV0. Подсчитать число моментов времени, когда текущая высота меньшеH/2.

  3. Если кому интересно разобраться в альтернативе:

    #include
    using namespace std;

    int main()
    {
    int height = 0;
    cout <> height;

    for (int i = 0; i < height ; i++)
    {
    for (int j = 0; j < height + i; j++)
    {
    if (j < height – i – 1)
    cout << " ";
    else
    cout << "^";
    }
    cout << endl;
    }

    system ("pause");
    return 0;
    }

  4. #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “rus”);
    int num, sum = 0, i = 0;
    while (num != 0)
    {
    for (i;;++i)
    {
    cout <> num;
    sum += num;
    ++i;
    }
    }
    cout << "Общая сумма введенных чисел " << sum;
    cout << "\nКоличество чисел " << i << endl;
    cout << "Среднее арифметическое " << sum / i << endl;
    return 0;
    }

  5. using namespace std;
    int num1, num2, sum;
    int main()
    {
    setlocale(LC_ALL, “rus”);
    do
    {
    cout <> num1;
    cout <> num2;
    } while (num1 > num2);
    for (num1; num1 <= num2; ++num1)
    {
    if (num1 % 2 != 0)
    {
    sum += num1;
    }
    }
    cout << "\nСумма нечетных чисел равна = " << sum << endl;
    return 0;
    }

  6. вот еще вариант задачи с треугольником
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);
    int a;
    int i=0, j=0;
    cout <> a;

    for(i=0;i<a;i++)
    {
    for(j=1;j= a – i && j <= a + i) cout << "^";
    else cout << " ";

    }
    cout<<endl;
    }

    return 0;
    }

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *