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

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

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

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

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

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

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

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

161 thoughts on “Задачи: Цикл for в С++

  1. моя вторая задачка
    #include
    using namespace std;
    int main()
    {
    int chelovek;//буду вводить кол во человек
    int vozrast;// буду вводить возраст
    int ma=0;// максимум
    int mi=100;// минимум
    int sr=0;//подсчёт суммы
    int sr1=0;//среднее

    cout<<chelovek;

    for(int i=1;i<=chelovek;i++)
    {
    cout<<"vvedite vozrst heloveka "<< i<>vozrast;

    if (vozrast>ma)//если возраст больше максимума, отобразиться первое после ноля
    ma=vozrast;
    if (vozrast<mi)//если возраст меньше минимума, отобразиться первое число от 100, при условии что возраст не превышает 100
    mi=vozrast;
    sr+=vozrast;//подсчитываю сумму

    }
    sr1=sr/chelovek;//считаю среднее
    cout<<"Samiy starshiy "<<endl;
    cout<<ma<<endl;
    cout<<"Samiy mladshiy"<< endl<<mi<<endl;
    cout <<"sredniy vozrast"<<endl<<sr1<<endl;

    return 0;
    }

  2. Дополнительная задача задание 2.
    Есть вопросик.
    Очень хотелось ввести имя каждого посетителя и затем часы, но с именем никак не получается.
    #include
    using namespace std;
    int main()
    {
    int chelovek;//буду вводить кол во человек
    float chasi;//количество часов
    float sum=0;//объявляю сумму

    cout<<chelovek;

    for(int i=1;i<=chelovek;i++)
    {
    cout<< "posetitel "<< i <>chasi;

    sum=sum+chasi;

    }
    cout<<"obshaya summa chasov "<< sum;

    return 0;
    }

  3. немного переделала задачу 3.В ней кол-во ящиков не фиксировано.
    #include
    using namespace std;
    int main()
    {
    int apple=0;
    int vvod=0;
    int sum=0;
    int itog=0;
    int um=0;

    cout<< apple;

    for (int i=1; ;i++)
    {
    cout<<"vvedite kolihestvo dla mashinu "<<" "<< i<> vvod;
    sum=vvod+sum;

    if(sum>apple)
    {
    itog=sum-apple;
    cout<<"prosti drug,no ne vlazit "<< itog <<" yashikov ";
    break;
    }
    }
    return 0;
    }

  4. int stock = 5;
    int car = 0;

    for (;;)
    {
    CAR : cout << car;
    if (car > stock)
    {
    cout << "Данное количество нет на складе! \n";
    goto CAR;
    }
    stock -= car;
    cout << "Остаток: " << stock << endl;

    if (stock == 0)
    {
    cout << "Яблоки закончились! \n";
    break;
    }

    }

  5. int main()
    {
    setlocale(LC_ALL, "rus");

    int number = 0;
    int result = 0;

    WELCOME : cout << number;
    result = number * number;
    cout << result << endl;
    goto WELCOME;
    }

  6. int main()
    {
    setlocale(LC_ALL, "rus");

    int number = 0;
    int result = 0;
    bool choise = true;

    for (;;)
    {
    AGAIN : cout <> number;
    result = number * number;
    cout << "Ваш результат: " << result << endl;
    cout << choise;
    if (!(choise == 0))
    {
    break;
    }
    }
    }

  7. А я вот так 3ю задачу решил
    int main()
    {
    setlocale(0, "");
    int jas, vv, n=0;
    cout << jas;
    for (; jas != 0 ;)
    {
    cout << vv;
    if (vv > jas)
    {
    cout << "Так не пойдет, ящиков меньше!\n";
    cout << "Их осталось " << jas << "\n";
    }
    else
    {
    jas -= vv;
    n++;
    }
    }
    cout << "Молодец! Ты погрузил все ящики в " << n << " грузовиков\n";
    return 0;
    }

  8. Народ, объясните кто может.
    я не понимаю по какой логике построен цикл for (int i = 0; i < amount; i++) во второй задаче.
    То есть, чем является переменная "i" и почему "i < amount".

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

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