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

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

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

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

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

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

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

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

161 думки про "Завдання: Цикл for в С

  1. #include
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, "rus");
    int x = 0;
    int y = 0;
    int min = 1000;
    int max = 0;
    int sum = 0;
    int srd = 0;

    cout <> x;
    int z = x;
    for (x; (x > 0); x--)

    {
    cout <> y;
    sum = sum + y;
    if (min > y)
    min = y;

    if (max < y)
    max = y;
    }
    srd = sum / z;
    cout << "Максимальный возраст - " << max << endl;
    cout << "Минимальный возраст - " << min << endl;
    cout << "Средний возраст - " << srd << endl;
    _getch();
    return 0;
    }

  2. а ось з третій завданням не склалося

    #include
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, "rus");
    int y = 0;
    int x = 0;
    cout << x;
    for ( ;;)
    {
    cout << y;
    x = x - y;
    if (x = 0)
    {
    break;
    }
    if (x < 0)
    {
    x = x + y;
    cout << "Введено недопустимо большое значение. Начните ввод для крайней машины заного. \n ";
    continue;
    }

    else
    {
    x = x - y;
    cout << "У вас осталось " << x << " ящиков \n";

    }

    }
    _getch();
    return 0;
    }

    в чому помилка?

    1. У вашому коді помилка в цьому місці if (х = 0). тобто, при будь-якому розкладі х негативно не, а буде постійно дорівнює 0.

  3. Ось як у мене вийшла завдання N3:
    ________________________
    #include
    #include
    using namespace std;
    int main ()
    {
    int a,h,b,c,k,p,v,g,n;
    a=0;//ящикoв
    setlocale(LC_ALL, "rus");
    b=0;//машини
    n=0;//ящики
    v=0;//лишились
    k=0;
    g=0;
    h=0;
    cout <<"Введите количество ящиков"<>a;
    cout <<"Введите количество машин"<>b;

    for (c=1;c<=b;c++)
    {
    :check_1
    cout <<"Сколько ящиков поставить в "<<c<<"-ю машину?"<>n;
    g+=n;//
    if (a<g)
    {
    g-=n;
    for (;;)
    {
    cout <<"Недостаточно ящиков"<<endl;
    cout <<"Сколько ящиков поставить в "<<c<<"-ю машину?"<>p;
    g+=p;//
    }
    if (a>g)
    {
    :check_1
    }
    else
    g-=p;
    goto check;
    }
    }
    }
    if (g<a)
    {
    cout <<"Ошибка!Нехватка машин!У вас осталось "<<a-g<<" ящиков"<<endl;
    }
    else
    cout <<"15 ящиков распределено по машинах"<<endl;

    system ("pause");
    return 0;
    }

    1. > Ось як у мене вийшла завдання N3:

      Бачити таке без розмітки – це всерівно, якби весь код в одну строчку виписати. Код навіть і в такому записі компілюватиметься і виконуватися, але це не означає, що його хтось читатиме.

    2. > Ось як у мене вийшла завдання N3:

      Ви б хоч відкомпільоване код, через комп'ютер прогнали, перед тим як його показувати – там буде просто безліч синтаксичних помилок. Тому говорити про “вийшло” – НЕ пріод ;-).

  4. Що б не писати такого : INT minAge = 100;
    Можна таке зробити :
    INT minAge = 0
    if (age < minAge || вік == 0)

    А то невідомо, може тривалість життя увелічеть в майбутньому..

    1. > Можна таке зробити :

      Можно…
      Але зверніть увагу на те, що завжди при відборі в послідовності (массив, список і ін.) елемента по якимось критерієм: min, max, … будь-якого – есть 2 різні підходи:

      1. взяти за початкове значення явно не підходить для цього значення (те, що в прикладі і у вас … 100, 0, …);

      2. взяти за початкове значення перший елемент послідовності, а перебір вести, починаючи з наступного, 2-це элемента.

      1. .. тоді і умова з другого елементу виставити..

        Ну у кого як мізки повернені. В общем-то в цьому і привабливість цієї справи.

  5. У мене якось по іншому 3-е завдання вийшло

    #include
    using namespace std;

    int main()
    {
    ІНТ nNumBoxPerCar, nNumBox = 0, я = 1, nOstatokBox = 15;

    for ( ;nNumBox < 15 ; i )
    {
    cout << "Сколько ящиков загрузить в машину " << i <> nNumBoxPerCar;
    nNumBox = nNumBox + nNumBoxPerCar;
    if (nNumBox >= 15)
    {
    nOstatokBox = (15 – nNumBox) + nNumBoxPerCar;
    break;
    }
    }
    cout << "Ящики закончились. Причому в останню машину вдалося завантажити: "
    << nOstatokBox << "\n";
    }

  6. Першу задачу по-іншому вирішив.
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “rus”);
    INT число = 0;
    BOOL Продовжити = 0;
    for (int i = 0; i < 1; i )
    {
    cout <> number;
    cout << endl;
    cout << "Квадрат числа " << number << " = " << номер * номер << endl;
    cout <> продовжувати;
    if (продовжити == 1)
    i–;

    }

    system(“пауза”);
    return 0;
    }

  7. завдання №3
    косо, але головне сенс і результат…

    #include
    using namespace std;
    int main()
    {
    int i=0,a,b;
    char x;
    cout<<a;
    for(;;)
    {
    i+=1;
    cout<<i<<b;
    if (a>b)
    {
    a-=b;
    cout<<"Na sklade ostatok = "<<a<<endl;
    }
    else if (a<b)
    {
    cout<<"Na sklade otalos = "<<a<<endl;

    cout<<"zagruzat - "<<a<<"jachikov?";

    cout<<x;
    if (x=='y')
    {
    cout<<"zagruzili ostatok - "<<a;
    break;
    }
    else if (x=='n')
    {
    cout<<"izvenite za neudobstvo DOSVIDANIE";
    }
    }
    else if (a==b)
    {
    cout<<"Na sklade ostalos = 0"<<endl;
    break;
    }
    }
    return 0;
    }

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

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