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

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

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

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

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

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

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

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

  1. #include

    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “RUS”);
    INT countNum = 0;
    int sum = 0;
    INT нарахували = 0;
    INT число = 1;
    while(number != 0)
    {
    cout <> number;
    сума + = число;
    countNum ++;
    нарахували + = число / 2;
    if(number != 0)
    cout << "Чтобы остановить ввод, введіть 0." << endl;
    }
    cout << "Количество чисел: " << countNum << endl;
    cout << "Общая сумма чисел: " << sum << endl;
    cout << "Средне арифметическое: " << нарахували << endl;
    return 0;
    }

  2. Допоможіть вирішити 2 задачи
    1) ввести число. Отримати інше число шляхом видалення цифр 0 і 1 зберігши порядок проходження цифр. Приклад(201304, результат 234)
    2) послідовно вводяться числа знайти їх добуток, введення зупинити якщо твір став одно 0.

    1. на скільки розумію перше завдання через введення масиву вирішується, а друга будь-яким циклом for або while.

      приклад рішення 2 задачи
      #include
      using namespace std;

      int main()
      {
      setlocale(LC_ALL, “rus”);
      int i,sum;
      while (sum != 0)
      {
      cout << "Введите число" <> i;
      сума = сума + i;
      cout << sum << endl;
      }
      cout << "Сумма чисел = " << sum << endl;
      return 0;
      }

      1. не знаю як сюди нормальні коменти писати (копіпастом замість скрипта фігня копіюється)

      2. Тут редактор коментарів не дозволяє нормально вписувати код на C ++.

  3. #include
    using namespace std;
    int main()
    {

    char ch;
    int height;
    cout<>height;
    cout<>ч;

    for (int i = 0; я = 0; j–)
    {
    cout << " ";
    }
    for (int j = 0; j < + 1 + г; j )
    {
    cout << ч;
    }

    cout << endl;

    }

    }

  4. Як в С ++ написати код з циклом do while? *намалювати трикутник і прямокутник, щоб усередині вони були порожні

    1. Єдина дія, “намалювати” має відношення до графіку, але не має майже ніякого відношення до мови C ++. Тут все залежить від того, що ви використовуєте: от а). операційної системи (Windows, Linux, ін.), б). от графічної системи (бібліотек) в якій ви хочете все це написати (Qt, GTK +, wxWidget, МФЦ, або взагалі псевдографіка в терміналі).
      Графіка не існує складовою частиною C ++ і його бібліотек.
      Саме формулювання завдання так – є не коректною!

  5. все працює, але дуже заморочене вийшло. напевно багато зайвого є. до вашого витонченого, практичного і короткого рішення мені далеко. поки новачок. але як ніяк зробив! ура!

    #include
    using namespace std;

    void main()
    {
    setlocale(LC_ALL, “RU”);
    int height;
    int a = 0;
    INT з = 0;
    int f = 0;
    INT х = 0;
    ІНТ г = 0;
    cout <> height;
    INT d = висота;
    do
    {
    if (a < height – 1)
    {
    do
    {
    cout << " ";
    C ++;
    } while (c < height – 1);
    }
    х ++;
    з = х;
    do
    {
    cout < 0)
    {
    do
    {
    cout < 0);
    }
    } while (d != height);
    cout << endl;
    з ++;
    е = г;
    A ++;
    } while (a < height);
    }

  6. #include
    #include
    using namespace std;
    void main()
    {
    setlocale(LC_ALL, “rus”);
    Int N = 3;
    подвійний * маса = нова подвійна[n];
    INT I = 1, сума = 0, ч = 0, Средь;
    маса[0] = 1;
    while (маса[я-1] != 0)
    {
    cout << "Введите " << i <> маса[i];
    сума = сума + маса[i];
    if(маса[i]!= 0)
    CH = CH + 1;
    п ++;
    i ;
    }
    SRED = сума / ч;
    cout << "Среднее арифметическое из " << ч << " чисел = " << SRED << " . Їх загальна сума = " << sum << endl;
    видалити масу;
    system("pause");
    }

  7. Теж не зміг побачити закономірність в трикутнику і через це зайвий цикл і зайві змінні :|

    #include
    #include
    using namespace std;

    int main(INT ARGC, символ ** ARGV)
    {
    INT х;
    Int N = 1;
    INT Num = 1;
    cout <> x;
    for (int i = 1; i < x; ++i)
    а = + 2;
    while (x != 0)
    {
    for(INT = 1; j < num; ++j)
    cout << " ";
    for(INT I = 0; i < n; ++i)
    cout << "^";
    cout << "\n";
    п = п + 2;
    а = – 1;
    –x;
    }
    system ("pause");
    return 0;
    }

  8. Так як урок називався “в той час як і цикли зробити час” зробив 3-ю завдання з їх допомогою. Довелося повозитися так як цикл for компактніше і зручніше для цього
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);

    INT ширина = 1;
    int j = 1;
    int height = 0;
    int i = 1;
    int probel = 1;

    cout << "Введите высоту равноберенного треугольника" <> height;

    do {
    while (probel <= height – i)
    {
    cout << " ";
    probel ++;
    }
    while (j <= ширина)
    {
    cout << "^";
    j ;

    }
    cout << endl;
    i ;
    ширина + = 2;
    J = 1;
    probel = 1;
    } while (i <= height);

    system("pause");

    return 0;
    }

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

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