Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
63
Добавлен:
28.01.2014
Размер:
107.42 Кб
Скачать

36.Многомерные массивы: описание, определение, обращение к элементам массива.

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

Type имя_массива [K1][K2]…[KN]

Type (int, for …) тип данных, из которых состоит массив. N- размерность массива. K1, K2,…KN- количество в массиве элементов, размерности N-1,N-2. Float A[3][4] 3 строки и 4 столбца соответственно.

37.Динамические массивы.

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

Для создания динамических переменных используют операцию new

Указатель = new имя_типа [инициализатор];

int *x=new int(5); delete x;

int *a=new int[100]; delete[]a;

Для удаления динамических процессов используется оператор delete: delete указатель;

38.Указатели, операции над указателями. Работа с массивом при помощи указателей.

Указатель- это некоторая переменная, которая содержит в себе адрес другой переменной. Операция взятие адреса переменной &. p=&a;- взять адрес переменной а и присваивает его значения переменной с именем p. Переменная p- называется переменным указателя. Переменная а содержит некоторые значения данных, пусть это будет значение, x. После такой операции значение значение x становится доступно в программе, через переменную указатель p, поскольку p теперь содержит адрес значения x.

Операция * отсылает содержимого ячейки памяти на которого указывает переменная, стоящие после символа звездочка.

*p будет означать взять содержимое ячейки с адресом хранящимся в p. Операция *- называется операция доступа к указателю p=&a; p2=*p; p2=a;

Пример:

int main()

{

char a, *b,c;

a=’x’;

b=&a;

c=*b;

cout <<c;

}

Операции над указателями:

1)*-операция разыменования; 2) присваивание; 3) взятие адреса &; 4) сложение или вычитание; Вычитание применимы к указателям на объекты одного типа. Вычитая два указателя можно определить расстояние между двумя участками памяти.

39.Ссылки.

Ссылка- это другое имя уже существующего объекта. Ссылка является специальным типом указателя, которые позволяют работать с указателем как с обычным объектом.

type .& имя_ссылки= выражение;

type & имя_ссылки (выражение);

Значением ссылки после определения с инициализацией становиться адресом этого объекта.

int a=77;

int &b=a;

Функционально ссылка введет себя подобно обычной переменной тому же что и ссылка типа для доступа к содержимому участку памяти на которой смотрит ссылка нет необходимости явно выполнить разыменование, как это нужно для указателя. Ссылку необходимо инициализировать сразу при определении. После этого имя ссылки становиться еще одним именем уже существующего объекта. Ни одна из операций не действует на ссылку, а относиться к тому объекту с которым она связана.

40.Структуры языка с.

41.Основные принципы объектно-ориентированного программирования, преимущества ред функциональным программированием. Понятие объектов, классов в языке С++.

42.Классы: определение. Функции-члены и данные-члены.

43.Спецификаторы доступа к членам класса.

44.Конструкторы и деструкторы класса. Примеры использования.

45.Символы и операторы языка Matlab.

46.Создание векторов и матриц в Matlab. Операции с ними.

47.Нахождение решений алгебраических уравнений в Matlab.

48.Вычисление производных, интегралов и пределов в Matlab.

49.Нахождение решений дифференциальных уравнений в Matlab.

function ode

[x,y]=ode45(@fun,[0 1],1)

plot (x,y)

function dy=fun(x,y)

dy(1)=1./(2.*x.*y(1)+(y(1)./exp(y(1)^2)));

//

Соседние файлы в папке шпоргалка