Сложные (вложенные) циклы

Сложный цикл образуется, когда один цикл входит в другой цикл и т.д.

Уровень вложенности цикла – количество вложенных друг в друга циклов.

Пример 3.17 вложенного цикла:

Вычислить

f = 2,7*sin(x) + 1,3*cos(y),

где величины x и y изменяются следующим образом:      

-3 ≤ x ≤ 3 Δx = 0,1   

-4 ≤ y ≤ 4 Δy = 0,2

Рассмотрим 3 варианта реализации:

1. С использованием цикла while;

float x = -3, y;

while (x<=3)

y = -4;

while (y <=4)

{

f = 2.7*sin(x) + 1.3*cos(y);

printf(“x=%.1 y=%.1f f=%.3f\n”, x, y, f);

y+ = 0.2;

}

x+=0.1;

  }

2. С использованием цикла do while;

float x = -3, y;

do

{  

y = -4;

do

{

f = 2.7*sin(x) + 1.3*cos(y);

printf(“x=%.1 y=%.1f f=%.3f\n”, x, y, f);

y+ = 0.2;

}

while (y <=4)

 

x+=0.1;

}

while (x<=3)

 

3. С использованием цикла for.

 

float x, y;

for (x=-3; x<=3; x+=0.1)

for (y=-4; y<=4; y+=0.2)

{

f=2.7*sin(x)+1.3*cos(y);

printf(“x=%.1 y=%.1f f=%.3f\n”, x, y, f);

}

Контрольные вопросы для самопроверки

1. Для чего используется оператор переключения switch?

2. Форма записи оператора переключения switch.

3. Когда срабатывает ветвь default?

4. Для чего предназначены операторы цикла?

5. Как  работают операторы цикла?

6. Как выглядит структура цикла с постусловием?

7. Схема работы цикла do... whileс постусловием.

8. Как выглядит структура цикла  с предусловием?

9. Схема работы  цикла while с предусловием.

10. Схема работы  цикла for.

11. Назначение оператора break.  

12. Назначение оператора continue.

13. Как используется вложенный оператор цикла?


 


РАБОТА С ОДНОМЕРНЫМИ МАССИВАМИ

Понятие одномерного массива.

 

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

Индекс – это целое число, которое однозначно определяет местоположение элемента в массиве.

Для одномерного массива местоположение его элемента определяется одним индексом.

x1 x2 …xn

Для выполнения операций с одномерными массивами используются простые циклы, в которых параметром цикла является индекс элементов массива.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: