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

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

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

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

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

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

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

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

  1. Допоможіть будь ласка зрозуміти завдання з трикутником. Ніяк не можу зрозуміти її.

    1. Итератор головного циклу входить зі значення 0, тому в першому вкладеному циклі (якщо провести відповідні обчислення) J = 1, J = 2, J = 3, J = 4; Так як це цикл відповідає за пропуски, ми отримаємо 4 пробілу. Після чого итератор(я = 0) зайде в другій цикл, в якому j = 1; Другий вкладений цикл відповідає за '^', тому цей знак виведеться один раз.
      Итератор головного циклу входить зі значенням 1, тому в першому вкладеному циклі j = 1, j = 2, j = 3; відповідно буде 3 пробілу. Заходимо в другій вкладений цикл: J = 3 J = 4 J = 5; Відповідно виведеться три наших знака '^'. І так далі…

    1. Та ні, це не допомагає, та й не повинно допомагати. За великим рахунком це змінює тільки резервовану пам'ять.
      Я коли заводжу дробове число, прога “висне”…

  2. поплавок кр, кп;
    ІНТ кт = 1, к.п.н. = 0, = К.т.н. 0;
    cout <> кр;
    Кр = Немає.;

    for (; кп != 0; кт + = 2 , кп–)
    {
    к.п.н. = 0;
    while(кп > к.п.н.) {
    cout < к.т.н.) {
    cout << "^"; к.т.н. ++;
    }
    cout << endl;

  3. Завдання з трикутником(3):

    #include
    #include
    #include
    using namespace std;

    int main()
    {
    рядок трикутник = “^”;
    int height, i = 0;
    ІНТ напередодні = 30;
    cout <> height;

    while (i < height)
    {
    cout << setw(напередодні) << трикутник << endl;
    triangle += "^^";
    i ;
    напередодні ++;
    }

    system("pause");
    return 0;
    }

  4. Я прочитав початок цикл While і вирішив 3 задачу за допомогою нього :) моє рішення відрізняється від інших, але воно працює (я тут подредактіровалчтоби зручніше і зрозуміліше читати ось:

    #include
    using namespace std;
    int main()
    {
    int i; // висота
    int probel; // кількість прогалин
    Ви TREL = 1; // кількість трикутників
    int a = 1; /* поскільки trel постояно обнуляється, кол – у трикутників
    определеляет ця змінна */
    cout << "введите высоту пирамиды" <> i;
    while(i) {
    probel = i-1; /*Кількість probelov я-1 (высота = 5) кол-во прогалин на верхньому поверсі = 4 І.Т можете самі переконається що це працює */
    while(probel) {
    cout << " "; // виводить прогалини
    probel–;
    }

    while(TREL) {
    cout << "^"; // після прогалин пишемо трикутники
    TREL–;
    }
    а + = 2; /*закономірність трикутників – 1, 3, 5, 7.. тобто збільшується
    на 2*/
    TREL = а; // дотримуєшся кількість трикутничків
    cout << "\n"; // переходимо на новий рядок (поверх піраміди);
    i–;
    }

    return 0;
    } /* я дуже старався сподіваюся вам сподобалося, НЕ звертайтеся увагу на граматичні помилки і орф. (Я НОВЕНЬКИЙ)*/

  5. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “RU”);
    cout << "программа для вывода треугольника"<<endl;
    cout <> height;
    for (int j = 0; j < height; j )
    {
    for (int i = 1; i < height * 2; i )
    {
    if (i height+j)
    cout << " ";
    else
    cout << "^";

    }
    cout << endl;
    }

    }// задачка с треугольником(в vs 2017)

  6. #include “pch.h”
    #include
    using namespace std;

    int main()
    {
    int height;
    cout <> height;
    for (int i = 1; i <= height; i )
    {
    for (int j = 1; J = висота – i + 1) && (j <= height + i – 1)) ? cout << "^" : cout << " ";
    }
    cout << endl;
    }
    return 0;
    }

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

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