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

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

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

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

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

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

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

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

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

  1. #include
    #include // Для використання функції setw()

    int main() {
    int box = 15;
    int out = 0;

    std::cout << "Now we have " << box << " boxes\n";
    std::cout << "————————\n";
    std::cout << "Truck\t| Boxes Loaded\n";
    std::cout << "————————\n";

    for (int i = 1;; i++) {
    std::cout << i <> out;

    if (out > box) {
    std::cout << "We have only " << box << " boxes\n";
    continue;
    }

    box -= out;
    std::cout << "We have " << box << " boxes left\n";

    if (box == 0)
    break;
    }

    std::cout << "————————\n";

    return 0;
    }

  2. #include
    #include

    int main() {
    int box = 15;
    int out = 0;

    std::cout << "Now we have " << box << " boxes\n";
    std::cout << "————————\n";
    std::cout << "Truck\t| Boxes Loaded\n";
    std::cout << "————————\n";

    for (int i = 1;; i++) {
    std::cout << i <> out;

    if (out > box) {
    std::cout << "We have only " << box << " boxes\n";
    continue;
    }

    box -= out;
    std::cout << "We have " << box << " boxes left\n";

    if (box == 0)
    break;
    }

    std::cout << "————————\n";

    return 0;
    }

  3. #include
    using namespace std;
    void main()
    {
    setlocale(LC_ALL, “Rus”);
    int square;

    for ( ; ;)
    {
    cout << "Введите число для получения его значения в квадрате (0 = exit)" <> square;
    if (square == 0)
    {
    cout << " Конец программы";
    break;
    }
    cout << "Выше число в квадрате =" << square * square << endl;
    }
    }

  4. более простой вариант
    #include
    using namespace std;
    int main() {
    setlocale(LC_ALL, “RU”);
    int box = 15;
    int a;
    int i = box;
    int x = 1;
    while ( i > 0)
    {
    cout << "Сколько ящиков кинуть "<<x<> a;
    i-= a;
    x++;
    if (i == 0)
    cout << "Ящики закончилсь \n";
    else if (i < 0) {
    cout << "Вы ввели неправильное значение ящиков у вас осталось: \n";
    i += a;
    cout << i<<endl;
    x–;
    }
    }
    return 0;
    }

  5. #include Решение самостоятельного задания(оцените от 1 до 10)
    using namespace std;
    int main(){
    int hum;//кол-во посетителей в день
    int time_1 = 5000;//сумма за 1 час тренировок
    int summa_1;//общая сумма, которую заплатили все посетители
    cout <> hum;
    int times[hum];
    int summa = 0;//общая сумма часов
    for(short time = 0; time < hum; time++){
    cout << "Сколько часов провёл " << time + 1 <> times[time];
    summa += times[time];
    }
    cout << "Общая сумма часов: "<< summa << "ч."<< endl;

    summa_1 = summa*time_1;
    cout <<"Общая стоимость: " << summa_1 << "руб." << endl;

    return 0;
    }

  6. 3)Чутка мб наговнокодил, но зато сам!
    int box = 15;
    std::cout << "Всего яблок – " << box << '\n';
    for (int i = 1; i <= 15; ++i) {
    int a, b;
    std::cout << "В какую машину хотите закинуть яблоки?\n 1.Красную\n 2. Зеленую" <> a;
    if (a == 1) {
    std::cout <> b;
    box-=b;
    system(“cls”);
    }
    if (a == 2) {
    std::cout <> b;
    box-=b;
    system(“cls”);
    }
    std::cout << "\nЯблок осталось – " << box << '\n';
    if (box == 0) {
    system("cls");
    break;
    }
    }
    std::cout << "Яблоки кончились…";

  7. Годится?

    #include
    using namespace std;

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

    int box = 15;
    int forSale = 0;
    for (int i = 1; box > 0; i++) {
    cout << "Сейчас на складе " << box << " коробок с яблоками" << endl;
    cout << "Введите кол-во коробок для погрузки в " << i <> forSale;
    if (forSale > box) {
    for (;forSale > box;) {
    cout << "На складе нет столько коробок" <> forSale;
    }
    }
    box -= forSale;
    }
    cout << "Все коробки были погружены" << endl;

    return 0;
    }

      1. чзх

        #include
        using namespace std;

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

        int box = 15;
        int forSale = 0;
        for (int i = 1; box > 0; i++) {
        cout << "Сейчас на складе " << box << " коробок с яблоками" << endl;
        cout << "Введите кол-во коробок для погрузки в " << i <> forSale;
        if (forSale > box) {
        for (;forSale > box;) {
        cout << "На складе нет столько коробок" <> forSale;
        }
        }
        box -= forSale;
        }
        cout << "Все коробки были погружены" << endl;

        return 0;
        }

  8. // Задача 2 РЕШЕНИЕ
    #include
    int main()
    {
    using namespace std;

    cout <> max;
    int* p = new int[max];
    double srnum{};
    for (int i{}; i < max; i++)
    {
    cout << "Enter age " << i + 1 <> *(p + i);
    srnum += (*(p + i) / max);
    }
    int tempMax = *p;
    int tempMin = *p;

    for (int i = 1; i tempMax)
    tempMax = *(p + i);
    if (*(p+i)<tempMin)
    tempMin = *(p + i);
    }
    cout << "Maximum age: " << tempMax << endl;
    cout << "Minimum age: " << tempMin << endl;

    cout << "Average age: " << srnum;
    }

Добавить комментарий для David Отменить ответ

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