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

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

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

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

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

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

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

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

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

  1. у меня как-то так получилось

    1. после bool exit; и до цикла эти две строчки. видимо что-то стер случайно

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

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

  2. #include
    using namespace std;

    int main()

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

  3. Решение 1й задачи, используя цикл while

    #include
    #include
    using namespace std;

    /* run this program using the console pauser or add your own getch, system(“pause”) or input loop */

    int main(int argc, char** argv) {

    cout << "type 1337 for end programm." << endl;
    int exit = 1337;
    int a;
    int sqrt;
    cout <> a;

    while (a!=exit)
    {
    sqrt = a*a;
    cout << a << " * " << a << " = " << sqrt << endl;
    cout <> a;
    }

    return 0;
    }

  4. file:///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 a=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

    using std::cout;
    using std::cin;
    using std::endl;

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

    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 (b == 0)
    {
    cout << "Склад пуст.";
    break;
    }
    }

    _getch();
    return 0;
    }

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

    #include
    #include
    #include

    using std::cout;
    using std::cin;
    using std::endl;

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

    int a;
    int c;

    cout <> a;

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

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

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

    _getch();
    return 0;
    }

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

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