Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> В чем ошибка? 
V
    Опции темы
yngwie19
Дата 29.10.2008, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 15.6.2008
Где: Новгород

Репутация: нет
Всего: нет



Привет всем. Динамичеси создаю двухмерный массив 5 на colum ( вводит пользователь). Созданный массив заполняется случайными числами и выводится на печать. Прога запускается с ошибкой, подскажите где Я накосячил? Вот код
Код

#ifndef Array_H
#define Array_H
#include <iostream>

using namespace std;

class Array
{
    friend ostream& operator<<(ostream&,Array&);
    public:
        Array(int);
        ~Array();
        void InitArray(void);
    private:
        int colum;
        int *ptr[5];
};

#endif
int main()
{
    int _colum;

    cout<<"Enter count of colum: ";
    cin>>_colum;

    Array arr1(_colum);
    srand(time(NULL));
    
    arr1.InitArray();
    cout<<arr1<<endl;

    return 0;
}
Array::Array(int _colum) // Constuctor
{
    colum = _colum;
    for(int row = 0;row<5;row++)
    {
        ptr[row] = new int[colum];
    }
}
Array::~Array()  // Destructor
{
    for(int x = 0;x<colum;x++)
        delete []ptr[x];
}
void Array::InitArray(void)
{
    for(int row = 0;row<5;row++)
    {
        for(int colu = 0;colu<colum;colu++)
        {
            ptr[row][colu] = 1+rand()%8;
        }
    }
}
ostream& operator<<(ostream& out, Array& arr)
{
    for(int row = 0;row<5;row++)
    {
        for(int colu = 0;colu<arr.colum;colu++)
            out<<arr.ptr[row][colu]<<' ';
        out<<endl;
    }
    
    return out;
}

PM MAIL   Вверх
srd
Дата 29.10.2008, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: нет
Всего: 49



Цитата(yngwie19 @  30.10.2008,  01:47 Найти цитируемый пост)
Array::~Array()  // Destructor
{
    for(int x = 0;x<colum;x++)
        delete []ptr[x];
}

В массиве пять строк. Не column


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
yngwie19
Дата 29.10.2008, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 15.6.2008
Где: Новгород

Репутация: нет
Всего: нет



srd, Спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0819 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.