Основи програмування на С ++ для початківців

Завдання: Цикл for в С

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

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

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

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

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

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

161 думки про "Завдання: Цикл 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;
    }

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *