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

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

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

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

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

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

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

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

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

  1. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “RU”);
    int peopleDay;
    cout << "Введите количество посетителей : " <> peopleDay;
    int sum = 0;
    int* arrPeopleAge = new int[peopleDay]; //создание динамического массива

    for (int i = 0; i < peopleDay; i++)
    {
    cout << "Введите возраст посетителя" <> arrPeopleAge[i];
    sum = sum + arrPeopleAge[i];
    }

    int maxAge = arrPeopleAge[0];
    int minAge = arrPeopleAge[0];

    for (int i = 0; i < peopleDay; i++)
    {
    if (maxAge arrPeopleAge[i])
    {
    minAge = arrPeopleAge[i];
    }
    }

    cout << "Максимальный возраст посетителя : " << maxAge << endl;
    cout << "Минимальный возраст посетителя : " << minAge << endl;
    cout << "Средний возраст посетителя : " << sum/peopleDay << endl;

    delete[] arrPeopleAge; // удаление динамического массива

    }

  2. int main() {
    setlocale(0, “”);

    int visitors;
    int age;
    int min_age = 999;
    int max_age = 0;
    int average_age = 0;
    int time;
    double money_per_hour = 0;
    int general_money = 0;

    std::cout << "Введите стоимость одного часа занятий в спортзале" <> money_per_hour;
    std::cout << "Введите кол-во посетителей" <> visitors;

    for (int i = 0; i < visitors; i++) {
    std::cout << "Введите возраст посетителя №" << i + 1 <> age;
    if (age max_age) {
    max_age = age;
    }
    average_age = (average_age + age) ;
    }
    for (int i = 0; i < visitors; i++) {
    std::cout << "Введите время проведенное в зале посетителем №" << i + 1 <> time;
    general_money = general_money + time * money_per_hour;
    }
    std::cout << "Минимальный возраст посетителя – " << min_age << ", а максимальный – " << max_age << std::endl;
    std::cout << "Средний возраст равен " << average_age / visitors << std::endl;
    std::cout << "Общий доход за день составляет " << general_money << std::endl;
    return 0;
    }

  3. Задача 1 через do while

    #include
    using namespace std;

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

    int num1{ 0 };
    char p = ‘y’;

    do
    { cout <> num1;
    cin.ignore(32767, ‘\n’);
    cout << "Квадрат числа " << num1 << " равен " << num1*num1;
    cout <> p;
    } while (p == ‘y’ || p == ‘Y’);

    cin.get();
    return 0;
    }

  4. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “Russian”);
    int number = 1;;
    for (;;) {
    if (number == 1) {
    cout <> number;
    cout << "Квадрат числа " << number << " равен: ";
    number = number * number;
    cout << number << "\nХотите продолжить? (1 – для продолжения, любое другое число – для остановки." <> number;
    if (number >= 2 || number < 0) {
    break;
    }
    }
    }
    return 0;
    }

  5. Вот такую дичь творил я)
    #include
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “russian”);
    int i;
    int ch;
    cout <> i;
    for (;;) // запуск бесконечного цикла
    {
    cout << "Число, возведённое в квадрат : " << pow(i, 2) << endl;
    if (i == i++ and i == i–)
    break;
    }
    for (;;) {
    cout <> ch;
    if (ch > 0)
    break;
    if (ch == 0) {
    cout << "Здорово, давайте продолжим!" << endl;
    for (;;) // запуск бесконечного цикла
    {
    cout <> i;
    cout << "Число, возведённое в квадрат : " << pow(i, 2) < 0) {
    cout << "Охуенно, пока!";
    }
    }

  6. #include

    using namespace std;

    int main()
    {
    setlocale(0, “”);
    int x;
    cout <> x;
    int *a=new int[x];//число посетителей
    int max;
    int min;//возраст
    float sred;
    float summ=0;
    int j = 1;//порядковый номер

    for (int i = 0; i < x; i++)
    {
    cout << "введите возраст посетителя № " << j <> a[i];
    j++;
    }
    j = 1;//порядковый номер
    for (int i = 0; i < x; i++)
    {
    cout <<"посетитель № "<<j<<", возраст: "<<a[i] << "\n";
    j++;
    }
    max = a[0];
    for (int i = 0; i < x; i++)
    {
    if (max < a[i])
    {
    max = a[i];
    }

    }
    cout << "максимальный возраст: " << max << "\n";
    min = a[0];
    for (int i = 0; i a[i])
    {
    min = a[i];
    }
    }
    cout << "минимальный возраст: " << min << "\n";
    for (int i = 0; i < x; i++)
    {
    summ += a[i];
    }
    sred = summ / x;
    cout << "средний возраст: " << sred << "\n";
    }

  7. #include
    #include

    using namespace std;

    bool checkInput(int temp)
    {
    if (cin.fail())
    {
    cin.clear();
    cin.ignore(32767, ‘\n’);
    cout << "Invalid sign.Try again.\n";
    return false;
    }
    if (temp < 0)
    {
    cout << "This integer can't be negative.Try again.\n";
    return false;
    }
    return true;
    }

    int main()
    {
    int number, maxAge, minAge;
    wrongNumber:
    cout <> number;
    if (!checkInput(number))
    {
    goto wrongNumber;
    }
    cin.clear();
    cin.ignore(32767, ‘\n’);
    vector age(number);
    maxAge = 0;
    minAge = 1000;
    if (number == 0)
    {
    cout << "The gym was empty today.\n";
    return 0;
    }
    for (int i = 0; i < number; i++)
    {
    wrongAge:
    cout << "The age of " << i + 1 <> age[i];
    if (!checkInput(age[i]))
    {
    goto wrongAge;
    }
    cin.clear();
    cin.ignore(32767, ‘\n’);
    if (maxAge age[i])
    minAge = age[i];
    }

    cout << "So:\nThe oldest person is of age " << maxAge << "\nThe youngest person is of age " << minAge << endl;
    float ArithmeticMean = 0;
    for (int i = 0; i < age.size(); i++)
    {
    ArithmeticMean += age[i];
    }
    ArithmeticMean /= number;
    cout << "Arithmetic mean is " << ArithmeticMean << endl;
    }

  8. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “ru”);
    int STOP;
    STOP = 0;
    int number_1 = 0;
    cout <> number_1;
    for(;;)
    if (number_1 == STOP)
    {
    cout << "session ended"<< endl;
    break;
    }
    else
    {
    cout << number_1 * number_1 << "" << "\n" << "Enter STOP – sesions closed or number to continue" <> number_1;
    }

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

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