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

18. Выделение памяти под динамический одномерный и двумерный массив.

#include <iostream.h>

#include <iomanip.h>

#include <math.h>

#include <stdlib.h>

#include <time.h>

int main()

{

int *b;

int i,j,n,m,k,g,t;

//--- Ввод двумерного динамического массива NxM

cout <<"Vvedite kolichestvo strok (N): ";

cin >> n;

cout <<"Vvedite kolichestvo stolbcov (M): ";

cin >> m;

//--- Выделение памяти

int **massiv = new int*[n];

for(k= 0; k < n; k++)

massiv[k] = new int[m];

//--- Тут massiv[i][j]

for(i = 0; i < n; i++)

for(j = 0; j < m; j++)

{

cout <<"s["<<i<<"]["<<j<<"]:";

cin >> massiv[i][j];

}

Одномерный

cout<<"Введите количество элементов массива";

cin>>n;

int *a = new[n];

19. Алгоритм удаления и добавления данных в массив.

Удаление.

#include<iostream.h>

#include <conio.h>

int main()

{const int n = 10; int k,i, a[n]; cout<<"vvedite "<<n<<" elements:"<<endl;

for (i=0;i<n;i++) cin>>a[i]; cout<<"vvedite k";

cin>>k; for(k; k<n;k++) a[k-1]=a[k]; for(i=0;i<n-1;i++) cout<<a[i]<<endl;

getch(); return(0);}

Добавление.

#include <iostream.h>

#include <conio.h>

#include <iomanip.h>

int main()

{int i,a,n,k; int *x; do

{cout<<"n="; cin>>n;}

while (n<1); x= new int[n];

cout<<"input "<<n<<" numbers:"<<endl;

for(i=0; i<n; i++)cin>>x[i]; cout<<"vvedite 4islo";

cin>>a; cout<<"vvedite mesto pomeschenya";

cin>>k; n++;

for(i=n-1;i>k;i--) x[i]=x[i-1]; x[k]=a;

for(i=0;i<n;i++) cout<<setw(3)<<x[i];

getch(); return(0);}

20. Глобальные, локальные, статические, внешние переменные.

Локальные переменные

Если переменная объявлена в пределах какой-нибудь функции, то она является локальной переменной и видна только в пределах этой функции. За пределами этой функции к этой переменной обращаться нельзя.

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

Пример объявления и инициализации локальной переменной:

int CalcFactorial(int n)

{

int i = 0;

...

}

Cтатические переменные

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

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

Пример объявления статической переменной:

int GetOpenPositionsNumber()

{

static int Count = 0;

...

}

Локальная переменная - это переменная, определенная внутри подпрограммы (пользовательские функции (function)). Эти переменные доступны только внутри подпрограммы.

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

Область видимости переменной - это среда в которой она определена. Главным образом все переменные в PHP имеют единую область видимости. Хотя при создании пользовательской функции, внутри ее определяется локальная область видимости. Любая переменная, созданная внутри пользовательской функции по умолчанию ограничена локальной областью видимости функции.

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