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

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

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

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

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

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

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

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

  1. Сделал через цикл for

    int main()
    {
    int c=0; // переменная-счетчик количества введенных чисел
    int a; // переменная для ввода числа
    int b=0; // переменная-счетчик суммы введенных чисел
    for (int i = 0; ;i++ )
    {
    cout << "Enter number" <> a;
    c = i;
    b += a;

    if (a == 0) // условие выхода из цикла
    {
    break;
    }
    }
    cout << "number of entered numbers "<< c << endl; // выводим количество введенных чисел
    cout << "sum of numbers = " << b << endl; //выводим сумму введенных чисел
    return 0;
    }

  2. 1 задачу решил “менее грамотно” =)

    #include “pch.h”
    #include

    using namespace std;
    int main()
    {
    int s = 0; // счетчик чисел
    int sum = 0; // сумма
    int x = 1; // для ввода числа

    while (x !=0) // пока х не 0
    {
    cin >> x;
    sum += x;
    s++;
    }
    int z = sum / s;
    cout << "sum: " << sum <<
    "ch: " << s-1 <<" sa: " << z;

    return 0;
    }

  3. /*Без оформления
    */
    #include
    using namespace std;
    int main()
    {
    int x[100];int i = 0; int sum = 0;
    while (true) {

    cin >> x[i];

    sum += x[i];
    int ser;
    ser = sum;
    if (x[i] == 0) {
    ser /= i;
    cout << i << endl;
    for (int j = 0; j < i; j++) {
    cout << x[j] << endl;
    }
    cout << sum<< " "<< ser<<endl;
    exit(0);
    }
    i++;
    }

    }

  4. //С мин и макс
    с использованием системы;
    Программа имен
    {
    класс программы
    {
    статической силы основных()
    {
    INT счетчик = 0,
    sumAll = 0,
    UserInput,
    averege = 0,
    мин = 0,
    макс = 0;
    while (true)
    {
    Console.WriteLine(“Пожалуйста, введите число : “);
    UserInput = Convert.ToInt32(Console.ReadLine());
    Console.Clear();
    if (UserInput == 0)
    {
    Console.WriteLine($”\п nReult : \n\n ” +
    $”Количество целых чисел : {счетчик}” +
    $”\п Суммы целых чисел : {sumAll} ” +
    $”\п Averege : {averege}” +
    $”\Без ограничений : {max} ” +
    $”\п Минимальная : {min} “);
    break;
    }
    if(счетчик == 0)
    {
    мин = UserInput;
    макс = UserInput;
    }
    счетчик ++;
    sumAll = UserInput + sumAll;
    averege = sumAll / счетчик;
    мин = (min > UserInput) ? UserInput : min;
    макс = (max < UserInput) ? UserInput : max;
    }
    }
    }
    }

  5. void main()
    {
    setlocale(LC_ALL, “RU”);
    int value = 0;
    int sum = 0;
    int counter = 0;

    while (true)
    {
    cout << "Введите число:" <> value;
    if (value != 0)
    {
    sum += value;
    counter += 1;
    }
    else
    {
    break ;
    }

    }
    cout << "Cумма: " << sum << endl;
    cout << "Счетчик: " << counter << endl;
    }

  6. 3. Задача посложней. Нарисовать равнобедренный треугольник из символов ^. Высоту выбирает пользователь. Например: высота = 5, на экране
    Я тут е%№сь 4 часа с циклами while, а у них даже в ответе всё с циклом for.КОНЕЧНО, ТАК ПРОЩЕ, НАХРЕН ПИЛИТЬ ЗАДАНИЕ В ЭТУ ТЕМУ

  7. ————– 1 —————-
    #include
    using namespace std;

    int main() {

    int _input_number_i = 0;
    float _input_number=0;
    float _input_number_arr[100];
    float _input_num_sum=0;

    cout << "Enter the ordinal number, if it will be = 0, the programm will stop entering" <> _input_number;

    while (_input_number) {

    _input_number_arr[_input_number_i] = _input_number;
    _input_num_sum += _input_number;
    cin >> _input_number;
    _input_number_i++;
    }
    if (_input_number_i)
    cout << "There are a " << _input_number_i << " numbers and summa of all numbers is " << _input_num_sum << " ,and the apperanse is " << _input_num_sum / _input_number_i << endl;
    return 0;
    }

  8. ———— 2 ————-
    #include
    using namespace std;

    int main() {
    int _inputNumber = 0;
    int _sumInputNumber = 0;

    cout << "Enter any whole number" <> _inputNumber;
    if (_inputNumber % 2 != 0) {
    _sumInputNumber += _inputNumber;
    cout << "The numbers sum is " << _sumInputNumber << endl;
    }
    }
    return 0;
    }

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

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