§ 5. Оператор цикла

Упражнения

    

1. Перепишите программы из примеров 5.1, 5.2, 5.5–5.8, используя другие циклы. Проанализируйте, когда использование другого цикла менее эффективно.

2. Выполните задания для примера 5.1.

1. Команды

                   i. cout << "v chisle " << k; 

  ii. cout << " cifr" << endl;

заменили командами

                  iii. cout << "v chisle " << n; 

     iv. cout << k << " cifr" << endl;

Какой результат будет получен и почему? Какие изменения нужно внести в программу для получения правильного результата?

2. Изменится ли результат работы программы, если вместо условия цикла n > 0 использовать условие n > 1?
3. Проверьте работу программы для n = 0. Почему получился такой результат? Что нужно изменить в программе для получения правильного результата?

3. Внесите изменения в программу примера 5.5. Пользователь задает значение второго множителя, а также начальное и конечное значения первого множителя.

4. Задачу из примера 5.7 можно решить без использования команды break. Для этого нужно изменить условие цикла. Напишите программу, которая решит задачу таким способом.

5. В магазине продают конфеты в упаковках по 0.1 кг, 0.2 кг, … 0.9 кг, 1 кг. Известно, что 1 кг конфет стоит х рублей. Выведите стоимости каждой упаковки в виде:

0.1 кг конфет стоит … р.;
0.2 кг конфет стоит … р. …

6. Написать программу, которая выведет только те нечетные числа таблицы из примера 5.6, которые находятся ниже главной диагонали.

7. Выведите на экран наименьшее натуральное число из промежутка [n, m], которое является нечетным и делится на введенное значение x.