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

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

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

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

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

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

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

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

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

  1. Нормалек ребят, решил. И кстати у автора вроде баг был в задаче, типа на складе осталось – 65 ящиков (и т.п. то есть отрицательное количество), у меня багов нет))
    #include
    using namespace std;

    int main ()
    {
    int a /* количество отгруЖаемых */, b = 15/*количество на складе*/;
    cout << "На складе " << b <> a;
    for (int i /*Количество машин*/ = 1; (a > 0) && (a <= b) ; i++)
    {
    if (a == 15)
    {
    cout << "На складе не осталось ящиков";
    exit (0);
    }
    b -= a;
    cout << "На складе " << b << " ящиков, сколько грузим в " << i <> a;
    if (a == b)
    {
    cout << "На складе не осталось ящиков";
    exit (0);
    }

    }
    cout << "На складе нет столько ящиков";
    }

  2. кажется у меня слишком много лишнего кода…
    3 задание:

    #include “pch.h”
    #include

    using namespace std;

    int main()
    {
    system(“chcp 1251”);
    system(“cls”);

    cout << "На складе 15 ящиков" << endl;
    int i=0 , max = 15, num, sum = 0, sum1 = 0, sum2 = 0;
    for (;;) {
    cout << "Сколько погрузить в " << i + 1 << " машину?" <> num;
    if (num <= max – sum) sum = sum + num;
    else {
    cout << "Не больше чем : " << max – sum << endl;
    cout << "Сколько погрузить в " << i + 1 << " машину?" <> num;
    if (num max) cout << "Максимум 15!" << endl;
    sum1 = sum – max;
    sum2 = max – sum;
    if (sum < max) cout << " Осталось всего " << sum2 << " ящиков!" < max) {
    cout << " Осталось всего " << sum1 << " ящиков!" << endl;
    sum -= num;
    cout << " Сколько погрузить в " << i << " машину?" <> num;
    }
    i += 1;
    if (num > max) cout << "Максимум 15!" << endl;
    else if (sum == max)
    break;
    }
    cout << "Вы погрузили все ящики!" << endl;
    cin.get();
    return 0;
    }

  3. Я вообще куда-то не туда пошёл)))
    // грузим ящики с яблоками. Если не хватает ящиков грузим всё что осталось
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);
    int box = 654; // количество ящиков с яблоками
    int unbox = 0; // сколько нужно выгрузить
    int mach = 0; // количество машин
    int i = 0;
    cout <> mach; // вводим количество машин
    for (;;) // бесконечный цикл погрузки (пока есть яблоки). Если не хватает ящиков последнюю машину забиваем до отвала
    {
    cout << "Есть " << box << " ящиков с яблоками! " << "Сколько загрузить ящиков в машину № " << i + 1 <> unbox; // определяем количество ящиков которые нужно загрузить
    i++; // переходим к следующей машине
    if ((box – unbox) < 0) // ящиков недостаточно? грузим что осталось и завершаем программу
    {
    cout << "Нет столько ящиков! Вы запросили " << unbox << ", осталось " << box << "!" << "\nВсе оставшиеся ящики погружены в машину № " << i << " Программа завершила работу!\n";
    break;
    }
    box -= unbox; // грузим ящики
    mach -= 1; // отправляем машину
    if (mach == 0) // если машин нет завершаем цикл
    break;
    }
    cout << "Погрузка завершена! Пока! Пока!\n";
    system("PAUSE");
    return 0;
    }

  4. Самостоятельное задание

    #include “pch.h”
    #include

    using namespace std;

    int main() {

    setlocale(0, “”);

    int visitors;
    int time;
    int allTime = 0;
    int priceInHour = 50;
    int sum;

    cout <> visitors;
    cout << endl;
    int i;
    for (i = 0; i < visitors; i++) {
    cout << "Введитеr количество часов которое провел в зале " << i + 1 <> time;
    cout << endl;
    allTime += time;

    }

    sum = priceInHour * allTime;
    cout << "Общая сумма, которую посетители заплатили за тренировки = " << sum << endl << endl;

    return 0;
    }

  5. У вас во втором задании, там где “Показать код” ниже, ошибка, написано – “Для самостоятельно задания …”, там должно быть “Для самостоятельного задания…”. Сайт очень хорош, спасибо вам за старания :)

  6. #include “pch.h”
    #include
    #include
    #include

    using namespace std;

    int main() {
    setlocale(LC_ALL, “rus”);
    int arr[7] = { 0, 0, 0, 100, 0, 0, 0 };
    cout << "Enter the number of visitors of the gym " <> arr[0]; //количество посtтителей
    // arr3 самый молодой, arr4 самый старый, arr5 средний возраст, arr6 общая сумма для расчета средего…
    for ( arr[1] = 0; arr[1] < arr[0]; arr[1]++ ) {
    cout << " Enter the age " << arr[1] + 1 << " each visitor :" <> arr[2]; //возраст каждого посетителя
    if (arr[4] arr[2]) {
    arr[3] = arr[2];
    }

    arr[6] += arr[2];
    }
    arr[5] = arr[6] / arr[0];
    cout << "=========================================================" << endl;
    cout << " The most adult visitor – " << arr[4] << " years old " << endl;
    cout << " Youngest visitor – " << arr[3] << " years old " << endl;
    cout << " Average age of visitors " << arr[5] << " years" << endl;
    }

  7. #include
    using namespace std;

    int main(){
    setlocale(LC_ALL, “rus”);
    int a = 15;//общее количество ящиков на складе
    int b = 0;//количество ящиков погружаемых в машину
    for(int x = 1; ; x++){
    a-= b;
    if(a==0){
    cout<<"Ящиков на складе не осталось";
    break;
    }
    cout<<"Сколько ящиков загрузить в "<<x<<"-ю машину (ящиков на складе "<<a<>b;
    while(1){
    if(b>a){
    cout<<"На складе нет столько ящиков, повторите ввод"<<endl;
    cout<<"Сколько ящиков загрузить в "<<x<<"-ю машину (ящиков на складе "<<a<>b;
    }
    else {break;}
    }
    }
    return 0;
    }

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

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