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

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

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

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

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

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

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

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

  1. В останньому завданні якщо вирішити так само як і автори то там будуть баги, я ввів 111 і там рядок не в порядку був крч

      1. сторона сторона сторона сторона YAvAXUE говорить:

        не туди ебнув

  2. не завдання, а маячня яка- те, начебто вирішуєш проблеми на цкілі, а за фактом тут від циклів лише назва, точніше, якщо правильніше висловлюватися, розуміння циклів ніяк не допоможе у вирішенні цих завдань

  3. ПЕРШИЙ
    #include

    int main(void) {
    подвійний вал, сума = 0, сума = 0;
    std::cout <> Вел && Вел) {
    std::cout << "Val: " << Вел << '\n';
    ++amount;
    сума + = значення;
    }
    std::cout << "Total: " << sum << '\n';
    std::cout << "Amount: " << amount << '\n';
    }

    ПО-ДРУГЕ

    #include ;
    int main(void) {
    int починати, end;
    std::cout <> почати >> end && почати > end)
    {
    if (std::Sinkfail()) {
    std::cout < end) {
    std::cout << "First value mast be less than second\n";
    }
    }
    std::cout << "begin: " << почати << ", end " << end << '\n';

    беззнакова сума = 0;
    for (int i = початок; i <= кінець; i ) {
    if (!(i % 2)) {
    std::cout << i << ' ';
    всього += i;
    }
    }
    std::cout << "\nTotal: " << всього << '\n';
    }

  4. Найлегше вирішення першого завдання у мінімум рядків
    void main()
    {
    setlocale(LC_ALL, “RU”);

    int b;
    int a = 1;
    float suma = 0;
    int i = 0;
    for (;i < a;i )
    {
    A ++;
    cout <> b;
    кома += b;
    if (б == 0)
    {
    break;
    }
    }
    cout << "Сумма:" << додаток << endl;
    cout << "Средние арефм:" << double(додаток / i);

    1. int b;
      int a = 1;
      float suma = 0;
      int i = 0;
      for (;i < a;i )
      {
      A ++;
      cout <> b;
      кома += b;
      if (б == 0)
      {
      break;
      }
      }
      cout << "Сумма:" << додаток << endl;
      cout << "Средние арефм:" << double(додаток / i); P.S Погано скопіював.

      1. аааа а це сайт видаляє лол а як тоді вставити)) , якщо він код прибирає))

  5. 2 задача
    INT s;
    int початковий_діапазон;
    int close_range;

    cout <> початковий_діапазон;
    cout <> close_range;

    for (int i = 0;i < close_range;i )
    {

    s=діапазон_початку % 2;
    if (s != 0)
    {

    cout << початковий_діапазон << " ";
    }
    if (початковий_діапазон == близький_діапазон)
    {
    break;
    }
    початковий_діапазон++;

  6. 3 завдання за допомогою do while(як написано в заголовку):

    #include

    using namespace std;

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

    внутрішня висота, висота1, сума1, сума = 1, str = 0;

    cout <> висота;

    висота1 = висота;
    cout << endl;

    do {
    сума1 = сума;

    do {
    cout < 0);

    do {
    cout < 0);

    cout << endl;

    str++;
    висота1 = висота – str;
    сума += 2;
    } while (str < висота);

    return 0;
    }

  7. я звичайно не експерт, але вийшло якось так)

    //завдання 1
    #include
    using namespace std;

    float general = 0;
    float sum = 0;
    плавати ср;
    float m;
    int main() {
    setlocale(LC_ALL, “RU”);

    for (int i = 0; ; i )
    {
    cout << i + 1 <> м;

    if (м) {
    сума += m;
    загальне++;
    }
    else
    {
    sr = сума / загальний;
    cout << "\nВсего чисел было: " << загальний << endl << "Общая сумма чисел: " << sum << endl;
    cout << "Среднее арифметическое: " << стер << endl;
    break;
    }
    }
    return 0;
    }

  8. #include
    using namespace std;

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

    int digit = 0;
    подвійна сума_цифра = 0;
    подвійна сума_цифра = 0;

    cout << "Введите числа для расчета.\n";
    cout << "0 – закончить ввод чисел.\n\n";
    for (сума_цифра = 1; ; сума_цифра++)
    {
    cout << "Введите " << цифра_суми <> digit;
    цифра_суми += цифра;

    {
    if (digit)
    цифра_суми;

    else if (цифра == 0)
    {
    цифра_суми–;
    break;
    }
    }
    }
    cout << "Было введено чисел – " << цифра_суми << endl;
    cout << "Сумма всех чисел равна – " << цифра_суми << endl;
    cout << "Среднее арфиметическое – " << цифра_суми / цифра_суми << endl;
    return 0;
    }

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

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