Главная » 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
Всего комментариев: 0
avatar