Главная »
2015 » Март » 31 » динамическая матрица. ввод и вывод
10:41 динамическая матрица. ввод и вывод |
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int n,m;
cout << "Введите размер массива n m: ";
cin >> n >> m;
//Выделение памяти под 2-мерный динамический массив дело не простое...
double **a; //Указатель на указатель на вещественное число.
a=new double *[n]; //Массив указателей из n элементов.
for (int i=0;i<n;i++)
a[i]=new double [m]; // Для каждого элемента массива указателей выделяется память под массив вещественных чисел из m элементов.
// заполнение матрицы случайными числами
for (int i=0;i<n;i++)
for (int j=0;j<m;j++)
{
a[i][j]=rand()%10;
}
cout << "Матрица A:"<<endl;
for (int i=0;i<n;i++)
{
for (int j=0;j<m;j++)
cout <<a[i][j]<<" ";
cout <<endl;
}
//Освобождение памяти от такого массива дело тоже не простое...
for (int i=0;i<n;i++) delete []a[i]; // Освобождаем память из под каждого ранее созданного массива вещественных чисел.
delete []a; //Теперь удаляем массив указателей.
system("pause");
return 0;
}
|
Просмотров: 457 |
Добавил: denjes
| Рейтинг: 0.0/0 |