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

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

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

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

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

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

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

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

  1. Обчислити і вивести на екран у вигляді таблиці значення функції F на інтервалі від Хнач. до Хкон. з кроком dX.
    F = сокира ^ – bx • - з
    при X 3и b =0
    в інших випадках
    де, Ь, с - дійсні числа.
    Функція F повинна приймати дійсне значення, якщо вираз Структурний програмування НЕ(Зміна АБО Vc) И (Ac MOD2 Sc) не дорівнює нулю, і ціле значення в іншому випадку. Через Ac, Вц і СЦ позначені цілі частини значень а, Ь, з, операції НЕ, И, АБО і MOD2 (складання по модулю 2) - порозрядні. значення а, Ь, з, Гнач., Хкон., dX ввести з клавіатури

  2. #include
    #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “російський”);
    INT сума,поршень,a;
    поршень = 0;
    сума = 0;
    cout << "Нажмите любую клавишу\n " << "…………….\n";
    while (_getch() != 48) {
    cout < “;
    cin >> a;
    поршень ++;
    сума = сума + a;
    cout << "Чтобы продолжить нажмите любую клавишу \n " << "Чтобы завершить нажмите '0'\n";
    }
    cout << "Количество чисел = " << поршень << 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 = сумаNumber + userNumber;
    }
    }

  4. #include
    using namespace std;

    void main()
    {
    setlocale(LC_ALL, “RU”);
    cout <> годину;
    int простір = h – 1;
    int блок = 1;
    for (int i = 1; i <= ч; i )
    {
    for (int j = 1; j <= простір; j )
    cout << " ";
    for (int j = 1; j <= блок; j )
    cout << "^";
    простір–;
    блок += 2;
    cout << endl;
    }
    }

  5. Дано цілі позитивні числа N і K. Використовуючи тільки операції складання та віднімання, знайти приватне від поділу націло N на K, а також залишок від цього поділу

  6. Дано ціле число N (>1). Якщо воно є простим, тобто не має позитивних дільників, крім 1 і самого себе, то вивести True, інакше вивести False

  7. int main()
    {
    int h = 0;
    char triangeBody[100] = “^”;
    cout <> годину;
    int counterSpaces = 1;
    for (int i = 0; i = 1; j–) {
    cout << " ";
    }
    cout << трикутне тіло << endl;
    strcat_s(трикутне тіло, "^^");
    counterSpaces++;
    }
    }

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

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

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