Создание динамического массива
Имя любого массива рассматривается компилятором как указатель на нулевой элемент массива.
#include <iostream>
# include<windows.h>
Using namespace std;
int main(){
Int n;
SetConsoleOutputCP(1251);
cout<< "Размер массива= ";
cin>>n;
int *arr;
arr=new int[n+2]; //создание массива int
for(int i=0; i<n+2; i++){ //цикл для заполнения массива
arr1[i]=i; //заполнение массива целыми числами
cout<< arr [i];
}
system("pause");
Delete arr;
}
Создание двумерного динамического массива
Имя двумерного динамического массива является указателем на указатель. Поэтому сначала выделятся память под указатели, а затем под соответствующие этим указателям строки. Освобождение выделенной памяти происходит в обратном порядке:
double **umas2; //объявление указателя на указатели
umas2 = new double*[n]; //создание массива указателей
for(i=0; i<n; i++)
umas2[i] = new double[m]; // не обязательно m=n
… //код программы
for(i=0; i<n; i++)
delete [ ]umas2[i];
delete [ ]umas2;
umas2=NULL;
Пример выполнения работы
Задача1. Создать двумерный динамический массив типа int и заполнить его числами. Вывести на экран номера отрицательных элементов каждой строки и каждого столбца
#include <iostream.h>
#include <windows.h>
int main(int argc, char* argv[])
{
int n = 0; //Количество строк
int m = 0; //Количество столёцов
Дата добавления: 2015-07-30; просмотров: 769;