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

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

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

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

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

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

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

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


  1. int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);

    int height;
    int a, b;

    cout <> height;

    a = b = height;

    for (int i = 0; i < height; i++) {
    for (int j = 0; j = a && j <= b) cout << "^";
    else cout << " ";
    }
    a--;
    b++;
    cout << endl;
    }

    return 0;
    }


  2. #include

    using namespace std;

    int main()
    {
    setlocale(LC_ALL, "ru");

    int min_digit = 0;
    int max_digit = 0;
    int total_digit = 0;

    cout << "Введите диапзон!" << endl;
    cout <> min_digit;
    cout <> max_digit;

    while (min_digit > max_digit)
    {
    cout << "Минимальное значение не может быть больше максимального!" <> max_digit;
    }

    for (int i = 0; i != (max_digit - min_digit); i++)
    {
    if ((min_digit + i) % 2)
    {
    cout << min_digit + i << endl;
    total_digit += (min_digit + i);
    }
    }

    cout << total_digit << endl;

    return 0;
    }

    нормально?

  3. #include “stdafx.h”
    #include
    using namespace std;
    INT _tmain(INT ARGC, _TCHAR * ARGV[])
    {
    setlocale(LC_ALL, “rus”);
    INT = 1, кол = -1, сума = 0, ср = 0;
    while (a!= 0)
    {
    cout <> a;
    сума + = а;
    ++ Обліковий запис;
    }
    від суми = / рахунок;
    cout << "Сумма чисел : " << sum << endl;
    cout << "Количество чисел : " << рахунок << endl;
    cout << "Среднее арифметическое : " << з << endl;
    system ("pause");
    }

  4. Останнє завдання досить таки проста. Її можна і на Сі реалізувати:

  5. Я коли вивчив тему, приступив до завдань, починаю вирішувати, щось приблизно накидав, скомпілював, не вийшло, врахував помилку, podredaktiroval ..
    і так кілька разів, поки не вийде вірне рішення. Такий порядок дій правильний? Або я спочатку повинен продумати все завдання, а потім приступати до написання програми. Вивчаю з нуля, в принципі все завдання сам вирішую, але часом по 1-2 години йде на кожну. Це нормально, або я безнадійний?)

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

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

  6. 3. Обчислити значення кореня кубічного з точністю , використавши ітераційну формулу Ньютона . Підрахувати кількість ітерацій, за які досягається бажана точність. Точність обчислення визна¬ча-ється як модуль різниці двох послідовних ітерацій.

  7. А чи є код для знаходження максимального числа з введених(1 задача)?
    Якщо є, підкажіть, будь ласка

  8. ІМХО Завдання 1 через цикл for(;;) легше зробити, а через while якось не дуже зрозуміло.

    1. Нарешті дійшло як через while зробити:

    2. У багатьох публікаціях і різними мовами програмування цикл while вважається більш загальною формою, ніж цикл for.

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

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