Големина на текста:
Обектно ориентирано програмиране гл. ас. д-р Борислав П. Стоянов
1
2. Масиви. Съставен и условен оператор. Оператори за цикъл.
Многовариантен избор. Оператори за прекъсване на цикъл и за
завършване на итерация на цикъл. Влагане на оператори.
Масиви
Масивът е редица от краен брой еднотипни елементи. Могат да се дефинират
едномерни и многомерни масиви.
Едномерният масив е списък с променливи, които са от един и същ тип и се
съхраняват се в последователни адреси от паметта. Достъпът до тях е чрез името
на масива и индекс. Всяка отделна променлива от масива се нарича елемент на
масива.
Дефинирането на едномерен масив се извършва така:
<тип на масива> <име на масива> [размер];
Стойността размер е положителната горна граница на масива. Елементите се
индексират както низоветеот 0 до размер-1. Например:
int a[5];
дефинира масив от 5 елемента от тип int, индексирани от 0 до 4
double b[10];
дефинира масив от 10 елемента от тип double, индексирани от
0 до 9
bool c[4];
дефинира масив от 4 елемента от тип bool, индексирани от 0 до
3
Заедно с дефинирането на масив може да се инициализират и елементите му.
<тип на масива> <име на масива> [размер] = {<редица от константни изрази>};
Възможно е размер да се пропусне и тогава броят на константните изрази ще
бъде стойността на размер. Ако размер е указано и изброените константни изрази
в инициализацията са по-малко от размер, останалите се приемат за 0.
double p[4] = {1.25, 2.5, 9.25, 4.12};
int q[5] = {1, 5, 9};
int q[] = {1, 5, 9, 0, 0};
double r[] = {7.2, 9.3, 8.33};
double r[3] = {7.2, 9.3, 8.33};
С променливите от тип масив са свързани индексирани променливи:
<име на масива>[<индекс>]
С променливата p са свързани индексираните променливи p[0], p[1], p[2],
p[3], които са от тип int. Чрез индексираните променливи е възможен достъп до
съответните елементи на масива - извличане на стойността на индексираната
променлива:
f = q[1];
Обектно ориентирано програмиране гл. ас. д-р Борислав П. Стоянов
2
и инициализиране (промяна) на стойността индексираната променлива.
r[2] = 8.33;
Допустими са следните валидни операции с масиви:
int a = 4;
double b = 7.33;
double t[5];
t[0] = b;
t[a] = b+8;
t[1] = t[a+1];
Следващата програма декларира и инициализира масив с елементи от тип int,
извежда елементите на екрана, сумира ги и показва резултата.
//ex201.cpp
// arrays example
#include <iostream>
using namespace std;
int p [] = {10, 2, 77, 40, 12071};
int n, result=0;
int main ()
{
for ( n=0 ; n<5 ; n++ )
{
cout << p[n] << endl;
result += p[n];
}
cout << "The result is:";
cout << result << endl;
return 0;
}
10
2
77
40
12071
The result is:12200
Press any key to continue . . .
Не са възможни операции над масиви като цяло, но всички операции и вградени
функции, които базовия тип допуска, са възможни за индексираните променливи,
свързани с масива. Нека са дадени декларациите:
int a[5], b[5];
Недопустими са следните изрази:
cin >> a >> b;
a = b;
a == b
или
a != b
Операторът cout << a; е допустим и извежда адреса на a[0].
Многомерни масиви се дефинират по следния начин:
<тип на масива> <име на масива> [размер1][размер2].. ][размерN];
Обектно ориентирано програмиране гл. ас. д-р Борислав П. Стоянов
3
Например:
double x[5][6]; //двумерен масив от тип double
int z[34][12][8]; //тримерен масив от тип int
Дефиниция с инициализация на двумерна матрица с 4 реда и три стълба:
int p[4][3] = {{0, 1, 5}, {6, 8, 2}, {2, 2, 3}, {8, 9, 12}};
int p[4][3] = {{0, 1, 5},
{6, 8, 2},
{2, 2, 3},
{8, 9, 5}};
Елементите на масива (индексираните променливи) имат следните стойности:
p[0][0] p[0][1] p[0][2]
0 1 5
p[1][0] p[1][1] p[1][2]
6 8 2
p[2][0] p[2][1] p[2][2]
2 2 3
p[3][0] p[3][1] p[3][2]
8 9 5
Блок (съставен оператор)
Инструкциите са предписания за извършване на определени действия. Всяка
инструкция завършва с точка и запетая;”. Последователност от няколко
инструкции, заградена във фигурни скоби { и } се наричат блок или съставен
оператор. Блокът се разглежда като един оператор. След блока не се записва
точка и запетая.
{
<оператор1>;
<оператор2>;
...
<операторN>;
}
Инструкциите във функция main() са блок.
int main ()
{
int a = 4;
cout << а << endl;
return 0;
}

Това е само предварителен преглед

За да разгледате всички страници от този документ натиснете тук.

Масиви. Съставен и условен оператор. Оператори за цикъл.

Обектно ориентирано програмиране - Масиви. Съставен и условен оператор. Оператори за цикъл....
Изпратен от:
snookerboy84
на 2010-07-26
Добавен в:
Лекции
по Програмиране
Статистика:
124 сваляния
виж още
 
Подобни материали
 

Задача по C++

24 окт 2006
·
616
·
1
·
208
·
220

Урок по програмиране на Английски език.
 

Програмиране - C и C++

12 дек 2007
·
1,142
·
155
·
36,823
·
846
·
1
·

С и С++ са най - важните световни програмни езици . Всъщност, за да бъдете професионален програмист днес означава опитност в тези два езика.Те са основата, върху която е изградено модерното програмиране. С беше изобретен от Денис Ричи през 1970г...
 

Как да си направим сайт на РНР

18 мар 2006
·
1,807
·
6
·
491
·
107
·
1
·
1

Избор на хостинг.. Настройки.. Попълване..снабдяване с FTP Програма..Тестване...
 

Linux - същност, предимства и др.

19 мар 2006
·
1,212
·
14
·
3,571
·
163

Linux - същност, предимства, изисквания, файлова система, режими на достъп, директории и др.
 

Основни принципи и методология за създаване на потребителско приложение в алгоритмичния език C/C++. Описание на работната среда

29 мар 2006
·
757
·
33
·
4,288

Основни принципи и методология за създаване на потребителско приложение в алгоритмичния език C/C++. Описание на работната среда - формули, таблици, схеми, скрийншотове и др.
1 2 3 4 5 » 11
 
Онлайн тестове по Програмиране
Тест по програмиране за 3-ти курс върху PHP
тематичен тест по Програмиране за Студенти от 3 курс
Това е първият тест по Програмиране в среда интернет за трети курс на специалност КТИД. Съдържа 24 задачи - всяка от тях само с по един верен отговор.
(Труден)
24
12
1
4 мин
14.11.2013
Програмиране в интернет среда (X)HTML и CSS
изпитен тест по Програмиране за Студенти от 3 курс
Тестът е използван в МГУ “Св. Иван Рилски” и включва 30 въпроса, изискващи един верен отговор. Подходящ за проверка на знанията в областта.
(Труден)
30
12
1
5 мин
01.10.2014
» виж всички онлайн тестове по програмиране

Масиви. Съставен и условен оператор. Оператори за цикъл.

Материал № 540676, от 26 юли 2010
Свален: 124 пъти
Прегледан: 120 пъти
Предмет: Програмиране, Информатика, ИТ
Тип: Лекция
Брой страници: 10
Брой думи: 285
Брой символи: 1,746

Потърси помощ за своята домашна:

Имаш домашна за "Масиви. Съставен и условен оператор. Оператори  ..."?
Намери бързо решение, с помощтта на потребители на Pomagalo.com:

Намери частен учител

Виторио Белоречки
преподава по Програмиране
в град София
с опит от  4 години
338 37

Николай Ненков
преподава по Математика
в град Варна
с опит от  2 години
493 89

виж още преподаватели...
Последно видяха материала