litbaza книги онлайнРазная литератураИнтернет-журнал "Домашняя лаборатория", 2007 №10 - Журнал «Домашняя лаборатория»

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 ... 142 143 144 145 146 147 148 149 150 ... 188
Перейти на страницу:
контроля выполнения инструкций различных типов. В следующей таблице представлены инструкции C++, наиболее часто используемые для управления логикой выполнения.

Операторы сравнения, равенства и логические

— Операторы сравнения

меньше <

больше >

меньше или равно <=

больше или равно >=

— Операторы равенства

равно ==

не равно !=

— Логические операторы

отрицание!

логическое и &&

логическое или ||

Очень важно не путать операторы равенства и присваивания, например а==Ь — это проверка на равенство т. е. если а и Ь равны то выражение вернет true(истина) в противном случае false(ложь), а в выражении а=Ь переменная а станет равна Ь. Приведем пример с инструкцией if, она имеет вид:

if(условие)

{

   инструкции

}

Здесь если условие истинно то выполняются инструкции. Мы можем составить следующую программу:

int main ()

{

   int а = 0;

   int Ь = 4;

   if(а!= Ь) //если а не равно Ь, то

   {

   а = Ь; //а становится равной Ь

   }

if(а == Ь) //если а равно Ь, то

   {

   а = b + 1; //а принимает значение b + 1

   }

   return 0;

}

Пример 4

Инструкция if-else схожа и тесно связана с инструкцией if, она имеет вид:

if(условие)

{

   инструкции 1

}

else

{

   инструкции 2

}

Если условие истинно то выполняются инструкции 1, а инструкции 2 пропускаются, если условие ложно, то выполняются инструкции 2, а инструкции 1 пропускаются. Например:

int main ()

{

   int а = 0;

   int Ь = 4;

   if (а == Ь)

   {

      а = 4;

   }

   else

   {

      а = 3;

   }

   return 0;

}

Здесь а присвоится 3, т. к. условие а == Ь ложно.

Инструкция while имеет вид:

while(условие)

{

инструкции

}

Здесь сначала проверяется условие и если оно истинно то выполняются инструкции, после управление переходит опять в начало цикла к условию и так до тех пор, пока условие не станет ложным. Например:

int main ()

{

   int а = 0;

   while(а < 20)

   {

      ++а;

   }

   return 0;

}

Оператор ++ увеличивает переменную на 1 т. е. выражение ++а идентично а + 1. В нашем цикле а будет увеличиваться на 1 пока не станет равно 20.

Пример 5

Вид инструкции for:

for(начальная_инструкция; условие; выражение)

{

   инструкции;

}

Сначала выполняется начальная_инструкция, потом проверяется условие и если оно истинно, то выполняются инструкции, затем вычисляется выражение и управление передается в начало цикла с разницей что начальная_инструкция уже не выполняется. Например:

#include <iostream.h>

int main ()

{

   for(int i = 0; i!= 10; ++i)

   {

   cout << i << endl;

   }

   return 0;

}

При выполнении эта программа выведет на экран числа от 0 до 9.

Пример 6

Массивы

Массив состоит из нескольких элементов одного и того же типа. Число элементов массива задается при его объявлении и в дальнейшем не меняется. Массивы объявляются так же как и переменные. Например:

int а[100];

char b[4 0];

В первой строке объявлен массив из 100 элементов типа int, а во второй из 40 элементов типа char. Ко всему массиву целиком можно обращаться по имени. Можно обращаться и к отдельным элементам по индексу, который указывает относительную позицию элемента. Индексация массива начинается с нуля т. е. в массиве а первый элемент будет а[0], а последний а[99].

Бывают многомерные массивы. Например двумерный массив int v[3][7] можно представить как три массива типа int по 7 элементов в каждом. Представим это графически:

v[0] 0 1 2 3 4 5 6

v[1] 0 1 2 3 4 5 6

v[2] 0 1 2 3 4 5 6

Напишем программку с применением двумерного массива, которая спросит у вас сначала фамилию потом имя и отчество и в конце выведет это все на экран.

#include <iostream.h>

int main()

{

   char fio[3][25];

   cout << "Your surname: ";

   cin >> fio[0];

   cout << "nYour name: ";

   cin >> fio[1];

   cout << "nYour patronymic name: "; cin» fio [2];

   cout << "n" << fio[0] << " " << fio[1] << " " << fio[2] << end1;

   return 0;

}

Пример 7

В этом уроке разговор пойдет о указателях, эта сложная тема для начинающих поэтому если вы ее не поймете то советую обратится к какой либо литературе (например, книге Бьерна Страуструпа "Введение в язык C++").

Указатели в C++ используются для связи переменных с машинными адресами. Если V — переменная, то &V — ее адрес, или место в памяти, где хранится ее значение. & — это оператор определения памяти. В программе можно объявить переменные — указатели и затем использовать их для получения адресов. Приведем пример:

int а = 2;

int Ь = 4;

int *р;

Р = &а;

*р = 8;

Р = &Ь;

*Р = 6;

Здесь в первых двух строках объявляются переменные а и Ь типа int, в третей строке объявляется указатель на int. В четвертой строке указатель р берет адрес переменной а, в пятой строке переменной на которую указывает указатель (в данном случае а) присваивается значение 8. В шестой и седьмой строках указатель берет адрес переменной Ь и меняет ее значение на 6.

Пример 8

Всякую задачу можно разбить на несколько подзадач. Также и в программе мы можем использовать функции

1 ... 142 143 144 145 146 147 148 149 150 ... 188
Перейти на страницу:

Комментарии
Минимальная длина комментария - 20 знаков. Уважайте себя и других!
Комментариев еще нет. Хотите быть первым?