Основы программирования на С++ для начинающих

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

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

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

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

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

задачи вложенные циклы

176 thoughts on “Задачи: циклы while, do while, вложенные циклы

  1. Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX.
    F = ах^ – bx •\- с
    при X 3и b =0
    в остальных случаях
    где а, Ь, с — действительные числа.
    Функция F должна принимать действительное значение, если выражение Структурное программирование НЕ(Ац ИЛИ Вц) И (Ац МОД2 Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений а, Ь, с, операции НЕ, И, ИЛИ и МОД2 (сложение по модулю 2) — поразрядные. Значения а, Ь, с, Хнач., Хкон., dX ввести с клавиатуры

  2. #include
    #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “Russian”);
    int sum,kolvo,a;
    kolvo = 0;
    sum = 0;
    cout << "Нажмите любую клавишу\n " << "…………….\n";
    while (_getch() != 48) {
    cout < “;
    cin >> a;
    kolvo++;
    sum = sum + a;
    cout << "Чтобы продолжить нажмите любую клавишу \n " << "Чтобы завершить нажмите '0'\n";
    }
    cout << "Количество чисел = " << kolvo << endl << "Сумма = " << sum << endl;
    system("PAUSE");
    return 0;
    }

  3. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “RU”);
    int countNumber = 0;
    int sumNumber = 0;
    while (true)
    {
    int userNumber;
    cout << "Введите число : " <> userNumber;
    if (userNumber == 0) {
    cout << "Общее количество чисел : " << countNumber << endl
    << "Сумма всех чисел : " << sumNumber << endl
    << "Среднее арифметическое : " << sumNumber / countNumber << endl;
    break;
    }
    countNumber++;
    sumNumber = sumNumber + userNumber;
    }
    }

  4. #include
    using namespace std;

    void main()
    {
    setlocale(LC_ALL, “ru”);
    cout <> h;
    int space = h – 1;
    int block = 1;
    for (int i = 1; i <= h; i++)
    {
    for (int j = 1; j <= space; j++)
    cout << " ";
    for (int j = 1; j <=block; j++)
    cout << "^";
    space–;
    block += 2;
    cout << endl;
    }
    }

  5. Даны целые положительные числа N и K. Используя только операции сложения и вычитания, найти частное от деления нацело N на K, а также остаток от этого деления

  6. Дано целое число N (>1). Если оно является простым, то есть не имеет положительные делителей, кроме 1 и самого себя, то вывести True, иначе вывести False

  7. int main()
    {
    int h = 0;
    char triangeBody[100] = “^”;
    cout <> h;
    int counterSpaces = 1;
    for (int i = 0; i = 1; j–) {
    cout << " ";
    }
    cout << triangeBody << endl;
    strcat_s(triangeBody, "^^");
    counterSpaces++;
    }
    }

  8. #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “Rus”);
    int sum = 0, lot = 0, num = 1;
    cout << "Введите любое кол-во чисел чтобы узнать их общую сумму, среднее арифметическое и кол-во введенных чисел.\nВведите '0' для остановки." << endl;
    for (;num != 0;)
    {
    cout <> num;
    num != 0 ? lot++ : lot = lot;
    num != 0 ? sum = sum + num : sum = sum;
    }
    cout << "Общая сумма: " << sum << endl << "Среднее арифметическое: " << sum / lot << endl << "Кол-во введенных чисел: " << lot << endl;
    return 0;
    }

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *