Основи програмування на С ++ для початківців

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

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

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

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

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

завдання вкладені цикли

176 думки про "Завдання: циклы while, do while, вложенные циклы

  1. Зробив через цикл for

    int main()
    {
    ІНТ з = 0; // змінна-лічильник кількості введених чисел
    int a; // змінна для введення числа
    б INT = 0; // змінна-лічильник суми введених чисел
    for (int i = 0; ;i )
    {
    cout << "Enter number" <> 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 х = 1; // для введення числа

    while (x != 0) // поки х НЕ 0
    {
    cin >> x;
    сума + = х;
    s ;
    }
    ІНТ г = сума / s;
    cout << "sum: " << sum <<
    "ch: " << с-1 <<" її: " << від;

    return 0;
    }

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

    cin >> x[i];

    сума + = х[i];
    бути ІНТ;
    I SER =;
    if (x[i] == 0) {
    зовнішній вигляд / = я;
    cout << i << endl;
    for (int j = 0; j < i; j ) {
    cout << x[j] << endl;
    }
    cout << sum<< " "<< бути<<endl;
    exit(0);
    }
    i ;
    }

    }

  4. //With min and max
    using System;
    namespace Program
    {
    class Program
    {
    static void Main()
    {
    int counter = 0,
    sumAll = 0,
    userInput,
    averege = 0,
    min = 0,
    max = 0;
    while (true)
    {
    Console.WriteLine(“Please enter a integer : “);
    userInput = Convert.ToInt32(Console.ReadLine());
    Console.Clear();
    if (userInput == 0)
    {
    Console.WriteLine($”\n\nReult : \n\n ” +
    $”Count of integers : {counter}” +
    $”\n Summ of integers : {sumAll} ” +
    $”\n Averege : {averege}” +
    $”\n Maximum : {max} ” +
    $”\n Minumum : {min} “);
    break;
    }
    if(counter == 0)
    {
    min = userInput;
    max = userInput;
    }
    counter++;
    sumAll = userInput + sumAll;
    averege = sumAll / counter;
    min = (min > userInput) ? userInput : min;
    max = (max < userInput) ? userInput : max;
    }
    }
    }
    }

  5. void main()
    {
    setlocale(LC_ALL, “RU”);
    INT значення = 0;
    int sum = 0;
    INT лічильник = 0;

    while (true)
    {
    cout << "Введите число:" <> значення;
    if (значення != 0)
    {
    сума + = значення;
    Лічильник + = 1;
    }
    else
    {
    break ;
    }

    }
    cout << "Cумма: " << sum << endl;
    cout << "Счетчик: " << лічильник << endl;
    }

  6. 3. Задача посложней. Намалювати трикутник із символів ^. Высоту выбирает пользователь. Наприклад: высота = 5, на экране
    Я тут е%№сь 4 годинник в той час як цикламен, а у них навіть у відповіді все з циклом 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, якщо це буде = 0, програма перестане входити" <> _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 << " числа і сума всіх чисел є " << _input_num_sum << " ,і аперанс є " << _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;
    }

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *