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

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

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

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




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




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

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

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

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

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

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

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

  1. Нормалек ребят, решил. И кстати у автора вроде баг был в задаче, типа на складе осталось – 65 ящиков (и т.п. то есть отрицательное количество), у меня багов нет))
    #include
    using namespace std;

    int main ()
    {
    int a /* количество отгруЖаемых */, b = 15/*количество на складе*/;
    cout << "На складе " << b <> a;
    for (int i /*Количество машин*/ = 1; (a > 0) && (a <= b) ; i++)
    {
    if (a == 15)
    {
    cout << "На складе не осталось ящиков";
    exit (0);
    }
    b -= a;
    cout << "На складе " << b << " ящиков, сколько грузим в " << i <> a;
    if (a == b)
    {
    cout << "На складе не осталось ящиков";
    exit (0);
    }

    }
    cout << "На складе нет столько ящиков";
    }

  2. кажется у меня слишком много лишнего кода…
    3 задание:

    #include “pch.h”
    #include

    using namespace std;

    int main()
    {
    system(“chcp 1251”);
    system(“cls”);

    cout << "На складе 15 ящиков" << endl;
    int i=0 , max = 15, num, sum = 0, sum1 = 0, sum2 = 0;
    for (;;) {
    cout << "Сколько погрузить в " << i + 1 << " машину?" <> num;
    if (num <= max – sum) sum = sum + num;
    else {
    cout << "Не больше чем : " << max – sum << endl;
    cout << "Сколько погрузить в " << i + 1 << " машину?" <> num;
    if (num max) cout << "Максимум 15!" << endl;
    sum1 = sum – max;
    sum2 = max – sum;
    if (sum < max) cout << " Осталось всего " << sum2 << " ящиков!" < max) {
    cout << " Осталось всего " << sum1 << " ящиков!" << endl;
    sum -= num;
    cout << " Сколько погрузить в " << i << " машину?" <> num;
    }
    i += 1;
    if (num > max) cout << "Максимум 15!" << endl;
    else if (sum == max)
    break;
    }
    cout << "Вы погрузили все ящики!" << endl;
    cin.get();
    return 0;
    }

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

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