Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Dokument_Microsoft_Word_PROGA.docx
Скачиваний:
5
Добавлен:
28.09.2019
Размер:
156.22 Кб
Скачать

8) Разновидности операторов цикла

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

for (инициализирующее выражение; условное выражение; модифицирующее выражение);

Первым выполняется инициализирующее выражение, в котором устанавливается счетчик цикла. Это происходит 1 раз перед запуском цикла. Затем анализируется условное выражение, которое также называется условием прекращения цикла. Пока оно выполняется, цикл не прекращается. Каждый раз после всех строк цикла выполняется модифицирующее выражение, происходит изменение счетчика цикла.

Например, вычислить сумму целых чисел от 1 до 5.

int is,iv;

is=0;

for(iv=1;iv<=5;iv++)

is+=iv;

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

while(условие)

выражение;

Если тело цикла состоит из нескольких строк, необходимо использовать фигурные скобки.

while(условие)

{

выражение 1;

выражение 2;

……………….

выражение n;

}

Цикл do/while.

do

выражение;

while(условие);

Если тело цикла состоит более чем из одной строки, необходимо ставить фигурные скобки.

do

{

выражение 1;

выражение 2;

……………….

выражение n;

}

while(условие);

9) Получение случайного числа. Привести пример.

Функция получения случайных чисел

Сейчас мы покажем генератор псевдослучайных чисел. Это означает, что фактическая последовательность чисел предсказуема, но они разбросаны довольно равномерно в пределах возможного диапазона значений.

Схема начинает с числа, называемого "зерно". Она использует его для создания нового числа, которое становится новым зерном. Затем новое зерно можно использовать для создания более нового зерна и т.д. Чтобы эта схема работала, функция случайных чисел должна помнить зерно, которое она использовала при последнем вызове. Отметим, здесь нужно использовать статическую переменную!

/* Первая версия функции rand( )*/

rand( )

{

static int randx = 1;

randx = (randx * 25173 + 13849)%65536;

/* магическая формула */

return(randx);

}

10) Одномерные массивы. Объявление массивов. Инициализация

Массив(array)-это множество однотипных данных (переменных), объединенных под одним именем. В С++ массивы бывают как одномерные, так и многомерные. В данной статье мы рассмотрим одномерные массивы. Синтаксис массива:

<Тип данных в массиве><имя массива>[количество элементов массива];

Элементы массива располагаются в памяти последовательно, друг за другом. Пример:

Int mzcoding[5];

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

#include <iostream>

#include <conio.h>

#include <clocale>

using namespace std;

int main()

{

setlocale(LC_CTYPE,"Russian");

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

int res;

for(res=0; res<=5; res++){

cout << mzcoding[res] << "\n";

}

_getch();

}

11) Логические операции и операции присваивания в языке С++.

Логические операторы в языке С++.

&& (и), || (или) ! (не)

Операция присваивания: =

В языке Си знак равенства не означает "равно". Он означает операцию присваивания некоторого значения.

К символам логических операций относятся следующие:

Символ

Операция

Пример

Пояснения

!

НЕ (логическое отрицание)

! х

ИСТИНА(1), если значение операнда ЛОЖЬ(0), и ЛОЖЬ(0), если значение операнда не ЛОЖЬ(0).

||

ИЛИ (логическое ИЛИ)

x < 5 || x > 7

ИСТИНА(1), если истинно любое из значений

&&

И (логическое И)

x == 3 && y < 5

ИСТИНА(1), если истинны все значения

К символам операций присваивания относятся следующие:

Символ

Операция

Пример

Аналог

=

Присваивание значения x переменной y

у = x

+=

Увеличение значения переменной у на x

у += x

y = y + x

-=

Уменьшение значения переменной y на x

y -= x

y = y - x

*=

Умножение значения переменной y на x

y *= x

y = y * x

/=

Деление значения переменной y на x

y /= x

y = y / x

%=

Остаток от деления значения переменной y на x

y %= x

y = y % x

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]