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

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

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

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

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

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

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

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

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

  1. #include

    using namespace std;

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

    int apple_box = 15, box_export;

    for (int i; true; i++) {
    if (apple_box == 0) {
    cout << "У вас закончились ящики, программа закрывается, пока :D" << endl;
    break;
    }
    cout << "У вас есть " << apple_box << " ящиков, сколько желаете загрузить в " << i + 1 << "машину" <> box_export;
    if (box_export > apple_box)
    {
    cout << "У вас нету столько ящиков" << endl;
    continue;
    }
    apple_box -= box_export;

    }

    }

    void kvadrat() {
    setlocale(LC_ALL, "RUS");

    int a, result;

    for (;;) {
    cout << "Введите число для возведения в квадрат: " <> a;
    a = a * a;

    if (a == 0) {
    break;
    }

    cout << "Результат: " << a << endl;
    }
    }

    void sportzal() {
    setlocale(LC_ALL, "RUS");

    int users_count = 0, users_age = 0, sum_age = 0, avgAge = 0, minAge = 100, maxAge = 0;

    cout << "Введите количество посетителей" <> users_count;

    for (int i = 0; i < users_count; i++) {
    cout << "Введите возраст " << i + 1 << " посетителя: " <> users_age;
    sum_age += users_age;

    if (users_age > maxAge) {
    maxAge = users_age;
    }
    else if (users_age < minAge) {
    minAge = users_age;
    }
    }
    avgAge = sum_age / users_count;

    cout << "Средний возраст " << avgAge << endl;
    cout << "Максимальный возраст " << maxAge << endl;
    cout << "Средний возраст " << minAge << endl;
    }

  2. Не понимаю как зациклить если вводится больше чем есть на складке( памагити…(

    #include
    using namespace std;

    int main()

    {
    setlocale(LC_ALL, “rus”);
    int i = 0; //сколько отгрузить
    int after = 0; //сколько осталось после погрузки

    for (int box = 15; box > 0; box – i)
    {
    cout << " Сколько ящиков отгрузить? " <> i;

    if (i > box)
    {
    cout << " Всего на складе 15 ящиков, не выебуйся, чертила " << endl;

    }

    else
    {
    after = box -= i;
    cout << " Ящиков осталось " << after << endl;
    }

    if (after == 0)
    {
    cout << "У вас не осталось ящиков " << endl;
    break;
    }

    }
    return 0;
    }

    1. А ты тоже, когда нех делать меняешь подзаголовки на сайтах через консоль, или я один такой?

  3. Изи ласт таргет ес
    #include
    using namespace std;
    int main()
    {
    int kol = 15;
    int a = 0;
    int b = 0;
    for (;;) {
    cout << "skolko yashikov pogruzit" <> a;
    b += a;
    while (b > 15) {
    cout << "error";
    return 0;
    }
    while (b == 15) {
    cout << "vse yashiki pogrusheny";
    return 0;
    }

    }

    }

  4. // sad:(
    #include
    using namespace std;

    int main() {
    int abox , i = 0 , inbox;
    cout <> abox;
    for (;;){
    i += 1;
    cout << "How many boxes you want input in " << i <> inbox;
    if (inbox > abox){
    cout << "Invalid value , you entered number grater than you have boxes. ";
    break;
    }
    abox -= inbox;
    if (abox < 0){
    cout << "Invalid value , you entered number grater than you have boxes. ";
    break;
    }
    if (abox == 0){
    cout << "Success^-^";
    }
    cout << "Remaind boxes : " << abox << "\n";
    }
    return 0;
    }

  5. Задача №3

    int main()
    {
    int a = 15; //наличие ящиков на складе
    int x; //итератор цикла

    for (int b;a > 0;x++){ //пока ящиков больше 15 – цикл работает
    cout <> b; // запрашиваем кол-во ящиков для изъятия

    if (b > a){ //если запрашиваем больше чем есть в наличии
    cout << "Only " << a <<" box left"<< endl;
    }
    if (b <= a){ //если запрашиваем (допустимое кол-во) ящиков
    a = a – b; //отнимаем от склада ящики и присваиваем складу новое кол-во
    }
    if (a == 0){ //если забрали все имеющиеся ящики
    cout << "stock is empty, you took all boxes\n"; //сообщаем об этом
    break; //программа заканчивается
    }
    }

  6. int a;
    cout <> a;

    int help = 5352;

    int max = 0;
    int min = 0;
    float medium = 0;

    int big;

    int b = 0;
    b = a;
    int c;
    for (int i = 0;i < b;i++)
    {

    cout << "Введите возвраст" << i <> c;

    if (help == 5352)
    {
    min = c;
    }
    help = 12;
    if (c max)
    {
    max = c;
    }

    medium += c;
    }
    cout << "Max" << max << endl;
    cout << "Min" << min << endl;
    cout << "Middle" << float(medium/a);

  7. #include
    using namespace std;
    int main()
    {
    int kilk = 0;
    int age = 0;
    int max = 0;
    int min = 100;
    float ser = 0;
    int sum = 0;

    cout <> kilk;

    for (int i = 0;i < kilk;i++) {
    cout << "Enter age of " << i + 1 <> age;
    if (age max)
    max = age;

    sum += age;

    }
    ser = sum / kilk;
    cout << "Average age of customers : " << ser << endl;
    cout << "Min age of castomers : " << min << endl;
    cout << "Max age of customers : " << max << endl;
    }

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

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