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

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

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




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




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

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

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

Щоб підтримати наш сайт – натисніть на скарбничку і виберіть будь-який зручний для Вас спосіб.

Нові уроки з програмування:

Завдання: Цикл for в С
4.3 (85.45%) 11 голосів

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

  1. у мене якось так вийшло

    1. після виходу BOOL; і до циклу ці дві строчки. мабуть щось стер випадково

      1. якісь баги. два рази вже не поулчается відправити код
        коротше після булевої змінної і до циклу ці два рядки:
        cout <> appleWarehouse;

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

  2. #include
    using namespace std;

    int main()

    {
    while (1)
    {
    setlocale(LC_ALL, “rus”);
    int i = 0; // объявление и инициализация управляющей переменной
    символ J = «Y»,;
    INT з = 0;
    cout << "\nВыберите программу\n";
    cout <> c;
    if (з == 1)
    {
    for (;;) // запуск бесконечного цикла
    {
    cout <> i;
    cout << "\nЧисло в квадрате=" << і * і << endl;
    cout <> j;
    if (j != «Y’ && j != «А»)
    break;
    }
    }
    else if (з == 2)
    {
    for (;;) // запуск бесконечного цикла
    {
    int a;
    cout <> i;
    cout <> a;
    if (A == я * I)
    cout << "\nОтвет верен\n";
    else cout << "\nОтвет не верен\nПравильный ответ=" << і * і;
    cout <> j;
    if (j != «Y’ && j != «А»)
    break;
    }
    }
    else
    return 0;
    }
    }

  3. Рішення 1й завдання, використовуючи цикл while

    #include
    #include
    using namespace std;

    /* запустити цю програму за допомогою консолі pauser або додати свій власний Геч, system(“пауза”) або вхідний контур */

    int main(INT ARGC, символ ** ARGV) {

    cout << "type 1337 на кінець програмою." << endl;
    int exit = 1337;
    int a;
    ІНТ SQRT;
    cout <> a;

    while (a!= вихід)
    {
    SQRT = а * а;
    cout << a << " * " << a << " = " << SQRT << endl;
    cout <> a;
    }

    return 0;
    }

  4. файл:///C:/Users/Romul/Documents/C++%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8/%D0%A6%D0%B8%D0%BA%D0%BB%D0%B8/%D0%B2%D0%BF%D1%80%D0%B0%D0%B2%D0%B03/main.html
    как-то так

    1. #include
      using namespace std;

      int main()
      {
      setlocale (0, “ukr”);
      int quantity = 20, numberOfCar, packing;
      cout<<"На складi 20 ящикiв"<<endl;
      cout<<"Ваша задача розподiлити їх по грузовим машинам(можна не порiвну)"<<endl;
      cout<<endl;
      cout<<endl;
      cout<>numberOfCar;
      cout< 20 && numberOfCar < 1)
      {
      cout<<"Error";
      break;
      }
      else
      {
      for (INT = 0; a < numberOfCar; A ++)
      {
      cout<>packing;
      cout<<endl;
      if (quantity quantity) cout<<"Погрузка не здiйснена, перевiрте правильнiсть вводу данних та к-сть ящикiв на складi"<<endl; //packingрозфасовка
      quantity-=packing;
      }
      }
      break;
      }
      return 0;
      }

  5. #include
    #include
    #include

    використовуючи зЬй::cout;
    використовуючи зЬй::cin;
    використовуючи зЬй::endl;

    int main()
    {
    setlocale(LC_ALL, “російський”);

    INT B = 15;
    INT C;

    cout << "Количество ящиков на складе: " << b << endl < 0; i – c)
    {
    if (b > 0)
    {
    cout << "Подъехала машина. Сколько ящиков в неё погрузить?" <> c;
    if (b – c >= 0)
    {
    cout << "Остаток ящиков на складе " << b – c << endl << endl;
    b = b – c;
    }
    else if (b – c < 0)
    cout << "Количество ящиков на складе: " << b << ". Введите меньшее количество." << endl << endl;
    }
    if (б == 0)
    {
    cout << "Склад пуст.";
    break;
    }
    }

    _getch();
    return 0;
    }

  6. Вот можно же в цикле for оставить пустые скобки (;;)? А если пропустить только условие повторения? Почему у меня не инкрементируется i? Постоянно выдаёт “2 в степени 2 = 4″(разумеется если вводить 2).

    #include
    #include
    #include

    використовуючи зЬй::cout;
    використовуючи зЬй::cin;
    використовуючи зЬй::endl;

    int main()
    {
    setlocale(LC_ALL, “російський”);

    int a;
    INT C;

    cout <> a;

    for (int i = 2;; i )
    {
    int r (0);

    if (i = 2)
    r = a * a;
    if (i != 2)
    г = г * a;

    cout << a << " в степени " << i << " = " << R << endl;
    cout <> c;
    if (з == 0)
    break;
    i ;
    }

    _getch();
    return 0;
    }

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

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