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

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

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

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

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

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

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

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

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

  1. кстати , вместо переменной-счетчика “i”, можно использовать другой символ?

    1. можно использовать и любое другое имя для счетчика. Можно использовать и переменную объявленную до цикла. Смотря что необходимо реализовать в коде.
      Только не стоит усложнять код, придумывая собственные уникальные названия для обычных стандартных вещей. Для счетчика цикла имя i – самое то, что надо. Это сокращение от index или от iterator. Возможно от indicator (счетчик, флаг).

  2. задача 2, у меня получилось такое решение:

    #include
    #include
    using namespace std;

    int main(){
    int visitors, age, older, younger, average;

    cout <<visitors;

    int count[visitors];
    for(int i=1; i<=visitors; i++) {
    cout <<"Enter the age of " <<i <>count[i-1];
    }
    older = younger = average = count[0];

    for(int i=1; i<visitors; i++) {
    if(count[i]older) older = count[i];
    average += count[i];
    }
    cout <<"\n\nThe younger visitor is " <<younger <<" years old\n";
    cout <<"The older visitor is " <<older <<" years old\n";
    cout <<"The average age of visitor is: " <<average/visitors <<endl <<endl;

    system("pause");
    return 0;
    }

  3. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, "rus");
    int kol_vo = 0;
    int vozrast = 0;
    int maxAge = 0;
    int minAge = 100;

    int sum = 0;
    cout << kol_vo;
    cout << "\n";
    for (int i = 0; i < kol_vo; i++)
    {
    cout <> vozrast;
    if (vozrast > maxAge) // если оно больше, чем хранит переменная max
    maxAge = vozrast; // записываем в неё это число
    if (vozrast < minAge)
    minAge = vozrast;
    sum = sum + vozrast;
    }
    cout << "Возраст самого старшего = " << maxAge << "\n";
    cout << "Возраст самого младшего = " << minAge << "\n";
    cout << "Средний возраст посетителей = "<<sum/kol_vo;
    cin.get();
    }

  4. Задачки класные, правда, хотелось бы немножко больше задач на циклы

  5. В коде первой задачи неясность относительно выхода из программы. Если пользователь захочет нажать “Y”, чтобы продолжить, но случайно промахнётся и нажмёт любой другой символ, кроме “N” – программа всё-равно завершится.

  6. #include
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, "rus");
    long long x = 0;
    cout <> x;
    if (x == 0)
    break;

    else
    {
    x = x * x;
    cout << x << endl;

    }

    }
    _getch();
    return 0;
    }

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

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