Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций.DOC
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
268 Кб
Скачать
☆

Использование операторов break и continue

Оператор break имеет два применения:

  1. окончание case в операторе switch

  2. немедленное окончание цикла, не связанное с проверкой обычного условия выхода из цикла. Когда оператор break встречается внутри цикла, то происходит немедленный выход из цикла и переход к следующему по порядку оператору. Пример:

#include <iostream.h>

Void main(void)

{

int i ;

for ( i=0 ; i<=1000 ; i++)

{

cout << i*i*i << endl;

if ( i*i*i >= 10000) break;

}

}

Оператор continue.

Если оператор continue встретился в цикле, происходит переход к следующей итерации цикла. В циклах while и do while  на проверку условия, в цикле for  на приращение шага. Этот оператор используется, если необходимо закончить текущую итерацию и не выполнять оставшиеся операторы, а сразу перейти к следующей итерации цикла.

Пример. Напечатать натуральные числа, кратные 7.

#include <iostream.h>

Void main(void)

{

int i;

for ( i=1; i<1000; i++ )

{

if ( i%7 ) continue; / / или if ( i!=0 ) continue

cout << число << i << кратно 7 << endl;

}

}

Оператор безусловного перехода goto.

Оператор goto в языке есть и иногда может быть полезен, хотя без него можно обойтись в любой ситуации. Для его использования необходима метка. Метка-это идентификатор, за которым следует двоеточие. Одно из применений goto - это выход из вложенных циклов.

for ( ) {

for ( ) {

. . .

goto exit;

. . .

}

}

exit: cout << быстрый выход из вложенных циклов;

Массивы

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

Объявление одномерного массива

тип имя_массива [ размер]

Объявление n-мерного массива

тип имя_массива [ размер1][ размер2]. . .[размер n] .

М

a [0] = 100

a [ 1 ]=200

…

a [4] = 500

ы знаем, что С++ позволяет инициализировать переменные при объявлении. То же верно и для массивов. При объявлении массива можно указать начальные значения, поместив их между фигурных скобок. Если массив инициализирован при объявлении, то используется 0 для индекса первого элемента массива, а индекс последнего элемента на 1 меньше размерности массива.

int a [5] = { 100, 200, 300, 400, 500 };

float b[3]={1. 1, 2. 2, 3. 3};

Если не указывать первоначальное значение элемента, программа будет инициализировать его с нулем. Если не указывать размер массива, который мы инициализируем, С++ сам определит количество ячеек памяти под массив.

int [ ] = { 1, 2, 3, 4, 5 }

Пример №1. Записать –1 вместо минимального элемента массива и подсчитать количество отрицательных элементов.

#include <iostream.h>

Void main(void)

{

int i, n, kol = 0, nommin ; float a[100], min ;

cout <<” n=” ; cin >> n;

for ( i=1; i<=n; i++ )

{ cout << “введите” << i << “элемент массива” ; cin >> a[ i ]; }

min = a[1] ; nommin = 1;

for ( i=1; i<=n; i++ )

if ( ( a[i] < 0 ) { kol ++ ;

if ( a[ i ] < min) { min = a [ i ];

nommin = i ;

}

a[ nommin] = 1 ;

cout <<“\nизмененный массив :\n”

for ( i=1; i<=n; i++ ) cout << a[ i ];

cout << “ \nколичество отрицательных элементов: ” << kol;

}

П

min |a ср – a i |

ример №2. Дан массив из n элементов. Определить индекс элемента, наиболее близкого к среднему.

аср

#include<iostream.h>

#include<math.h>