Задачи: Цикл for в С++

Раз вы приступаете к задачам, значит уже знаете что такое цикл for. Рассмотрим несколько задач, в решении которых он применяется и, тем самым, закрепим полученные знания. Практика программирования – самый лучший способ разобраться с материалом и запомнить информацию надолго.

1. Написать программу, которая будет показывать на экран квадрат числа, введенного пользователем. Пользователь должен сам решать – выйти из программы или продолжить ввод. (Подсказка – необходимо запустить бесконечный цикл, в котором предусмотреть его прерывание, при наступлении определённого условия).




2. В спортзал ежедневно приходит какое-то количество посетителей. Необходимо предложить пользователю ввести такие данные: сколько человек посетило спортзал за день, ввести возраст каждого посетителя и в итоге показать возраст самого старшего и самого молодого из них, а так же посчитать средний возраст посетителей.




Для самостоятельно задания, предлагаем вам решить похожую задачу. Организовать ввод количества посетителей спортзала и количества часов проведенных каждым из них в спортзале. В итоге посчитать и показать общую сумму, которую посетители заплатили за тренировки.

3. На складе имеется определённое количество ящиков с яблоками (в нашем примере 15). Когда подъезжает машина для погрузки, попросить пользователя ввести, сколько ящиков загрузить в первую машину, во вторую и так далее, пока не закончатся ящики с яблоками. Предусмотреть тот случай, когда пользователь введёт количество ящиков больше, чем есть на складе.

При возникновении вопросов обращайтесь к нам в комментариях.

Чтобы поддержать наш сайт – нажмите на копилку и выберите любой удобный для Вас способ.

Рассылка новых уроков по программированию:

Задачи: Цикл for в С++
4.4 (88%) 15 votes

Задачи: Цикл for в С++: 103 комментария

    1. потому что нужен, без него мы не сможем запустить бесконечный цикл, break не будет работать, но это не точно, я так думаю

      1. Бесконечный цикл можно записать и так:

    2. Ты запускаешь бесконечный цикл. Выглядит он так:
      for(;;){
      // блок кода
      }
      В принципе можно и while(){} цикл использовать, так даже на несколько строк меньше будет. Просто тут тема такая.

  1. Первую задачу решил спокойно и сразу, а вот над второй долго думал, потом открыл код и все равно ничего не мог понять. Если кто оказался сообразительнее пожалуйста объясните вторую задачу.

  2. #include
    using namespace std;

    int main(int argc, char** argv)
    {
    int x, y = 0;
    cout <> x;
    do
    {
    static int i = 1;
    cout << "How many boxes put in " << i <> y;
    if ((x-y) < 0)
    {
    cout << "WTF!?!? Boxes are out, put less boxes\nOn warehouse " << x << " boxes\n";
    }
    else
    {
    x = x – y;
    ++i;
    }
    }
    while(x != 0);
    return 0;
    }

  3. Зачем нам присваивать каждой переменной “0”? Решая 2-ую задачу не присваивая переменным значение 0 получалась ересь при подсчете среднего числа , почему так происходит ?

  4. мой код к третьей задачи
    #include “stdafx.h”
    #include

    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “ru”);
    int a = 15, n, sum = 0, count = 1;

    for (;;)
    {
    cout << "сколько ящиков загрузить в " << count <> n;
    sum += n;
    count++;

    if (n > a)
    cout << "введённая сумма больше кол-во яблок!" << endl;

    if (sum == a)
    {
    cout << "ящики закончились!" < a)
    {
    cout << "ошибка! вы использовали больше ящиков чем есть. кол-во ящиков = " << a << endl;
    break;
    }

    }

    return 0;
    }

  5. Задача с ящиками
    #include

    using namespace std;

    int main()
    {
    int nBox = 0;//Ящики вводимые пользователем
    int nMaxBox = 15;//Количество ящиков на складе

    for (; nMaxBox != 0;)
    {
    cout << "Max box to warehouse is " << nMaxBox << "."<< endl;
    cout <> nBox;
    if (nBox <= nMaxBox)
    {
    nMaxBox = nMaxBox – nBox;

    } else {cout << "To many box. The max box is " << nMaxBox << ". Pleas, entered agane." << endl;}
    }
    cout << "\n The warehouse is empty." << endl;
    return 0;
    }

  6. Третья задача попроще:

    #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “rus”);
    int yash=15;
    int pogr;
    int sum;
    cout<<"На складе "<<yash<<" ящиков.\n";
    for(int i=1;sum<yash;i++)
    {
    cout<<"Приехала "<<i<>pogr;
    sum+=pogr;
    if(sum>15)
    {
    cout<<"У нас нет столько ящиков.\n";
    sum=sum-pogr;
    i=i-1;
    }
    }
    cout<<"\nВсё, ящики кончились, давайте по домам!";

    return 0;

    }

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

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