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

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

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

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


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


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

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

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

Задачи: Цикл for в С++
4.6 (91%) 20 votes

108 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;
    }

  3. Я вообще куда-то не туда пошёл)))
    // грузим ящики с яблоками. Если не хватает ящиков грузим всё что осталось
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);
    int box = 654; // количество ящиков с яблоками
    int unbox = 0; // сколько нужно выгрузить
    int mach = 0; // количество машин
    int i = 0;
    cout <> mach; // вводим количество машин
    for (;;) // бесконечный цикл погрузки (пока есть яблоки). Если не хватает ящиков последнюю машину забиваем до отвала
    {
    cout << "Есть " << box << " ящиков с яблоками! " << "Сколько загрузить ящиков в машину № " << i + 1 <> unbox; // определяем количество ящиков которые нужно загрузить
    i++; // переходим к следующей машине
    if ((box – unbox) < 0) // ящиков недостаточно? грузим что осталось и завершаем программу
    {
    cout << "Нет столько ящиков! Вы запросили " << unbox << ", осталось " << box << "!" << "\nВсе оставшиеся ящики погружены в машину № " << i << " Программа завершила работу!\n";
    break;
    }
    box -= unbox; // грузим ящики
    mach -= 1; // отправляем машину
    if (mach == 0) // если машин нет завершаем цикл
    break;
    }
    cout << "Погрузка завершена! Пока! Пока!\n";
    system("PAUSE");
    return 0;
    }

  4. Самостоятельное задание

    #include “pch.h”
    #include

    using namespace std;

    int main() {

    setlocale(0, “”);

    int visitors;
    int time;
    int allTime = 0;
    int priceInHour = 50;
    int sum;

    cout <> visitors;
    cout << endl;
    int i;
    for (i = 0; i < visitors; i++) {
    cout << "Введитеr количество часов которое провел в зале " << i + 1 <> time;
    cout << endl;
    allTime += time;

    }

    sum = priceInHour * allTime;
    cout << "Общая сумма, которую посетители заплатили за тренировки = " << sum << endl << endl;

    return 0;
    }

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

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