Создание динамического массива

Имя любого массива рассматривается компилятором как указатель на нулевой элемент массива.

 

#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; просмотров: 760;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

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

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.