Чтение онлайн

ЖАНРЫ

Интернет-журнал "Домашняя лаборатория", 2007 №10
Шрифт:

Инструкция 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

Всякую задачу можно разбить на несколько подзадач. Также и в программе мы можем использовать функции для разбиения ее на несколько подпрограмм. Выполнение программы начинается всегда с функции main. Когда в программе встречается имя функции происходит обращение к ней и управление передается ей. После выполнения функции управление передается в то место откуда она была вызвана. Формально функция выглядит так:

тип имя(список_параметров)

{

инструкции

}

Здесь: тип — это возвращаемый тип(тип того что возвращает функция), имя — это название функции и список_параметров — это параметры которые передаются функции. В функциях для возврата результата используется инструкция return, она возвращает какое либо значение в то место откуда была вызвана функция. Приведем пример программы с использованием функции, которая будет высчитывать сумму двух введенных пользователем значений:

#include <iostream.h>

int sum(int a, int b)

{

int с = a + b; return c;

}

main

{

int a, b, res;

cout << "a = ";

cin >> a;

cout << "b = ";

cin >> b;

res = sum(a, b);

cout << "summa: " << es << end1;

}

Объявление функции можно отделить от определения, например в данной программе функцию sum можно объявить до функции main, а определить после:

#include <iostream.h>

int sum(int a, int b);

main

{

int a, b, res;

cout << "a = ";

cin >> a;

cout << "b = ";

cin >> b;

res = sum(a, b);

cout << "summa: " << res << end1;

}

int sum(int a, int b)

{

int с = a + b;

return c;

}

Пример 9

<
Поделиться с друзьями: