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

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

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

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

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

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

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

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

    1. А в такому вигляді завдання практично і не ускладнюється … але вимагає неабиякої винахідливості на рівні постановки, тому як СКО потрібно прорахувати в тому ж єдиному циклі, що і накопичення суми, і коли середнє ще невідомо. Тому що коли підраховується послідовність, например, 10000 значений (що зовсім звичайно в реальних експериментах) ніхто не дозволить зберігати цю силу-силенну значень для повторного циклу.

  1. ахахах, а я так зробив перше

    #include
    #include
    using namespace std;

    int main()
    {
    int i = 1;
    int sum = 0;
    while (i != 0) {
    cout << "Enter number. If you want to stop, type 0: " <> i;
    sum = sum + i;
    }
    cout << "And the sum of your numbers is ..." << sum << " !" << endl;
    system("pause");
    return 0;
    }

  2. Мій варіант вирішення другого завдання

    #include
    using namespace std;

    int main (){

    setlocale (LC_ALL, "rus");

    //Переменные
    int iMinValue(0); // Минимальное значение диапозона
    int iMaxValue(0); // Максимальное значение диапозона
    int iSumValue(0); // Сумма нечетных чисел в диапозоне

    //Запрос на ввод диапозона чисел
    cout << iMinValue;
    cout << iMaxValue;
    cout << "Нечетные числа в диапозоне от " << iMinValue << " до " << iMaxValue << ": ";

    // Выводим все нечетные числа диапозона
    for (int i = iMinValue; i < iMaxValue + 1; i++)
    {
    if (i % 2 != 0) // Если остаток от деления не равен 0, то выводим число в ряд
    {
    cout << i << " "; // Выводим ряд нечетных чисел из диапозона
    iSumValue += i; // Записываем сумму нечетных чисел
    }
    }
    cout << endl;
    cout << "Сумма нечетных чисел: ";
    cout << iSumValue;
    cout << endl;
    }

  3. хлопців підкажіть пожалуста до третього завдання як доробити пеньок до піраміди штоб вийшла йолка

    1. Відповідь від Stilet:
      В нитки propishi:
      в:
      setlocale(LC_ALL, “C”);
      for (int i = 0; i < height/2+3; i++){ cout.width(height/2+3); for (int j = 1; j < 6; j++) cout<<(char)2510; cout << endl; }

  4. Я так розумію, третє завдання ніхто самостійно не вирішив, а адміну все одно на прохання прокоментувати рішення.

    1. Чи не знущайтеся… там всього 12 рядків коду з циклами, який вас спантеличив. Зроблю вам велику послугу, якщо не прокоментую, а ви уважно через підрядник розберете цей код і зрозумієте, що до чого.
      Допустим, висота трикутника дорівнює 4 (висота = 4). Ось і уявіть, що з цієї змінної відбувається в циклах (пройдіть їх подумки покроково ). І що, що перший внутрішній цикл малює прогалини, а другий символи – це очевидно.

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

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