Спасибо всем ответившим на вопрос 1070, о типе string из стандартной библиотеки MSVC++ 6.0 использовавшемся с оператором cin. Проблема решилась так, при инициализации данного типа надо было ввести хотя бы один символ: т.е. вместо string name=""; надо было ввести >= 1 пробела(символа): string name=" "; или string name="blablabla"; тогда cin >> name.begin(); cout << name.c_str(); работает как надо. С уа, Начинающий.
Доброе время суток, Иван Абрамовский! По-настоящему динамический массив будет сделать сложно - реализация стека. Но вот пример, который описывает реализацию двумера, чей размер указывается в ходе программы
Приложение: Ответ отправлен: 18.09.2003, 14:57 Отправитель: Извращенок Отвечает Avl2k
Приветствую Вас, Иван Абрамовский! Проще всего представить двумерный массив как одномерный, в котором строки лежат последовательно. Тогда все элементарно: void f( int rows, int cols ) { int* a = new int[rows * cols]; for( int i = 0; i < rows; ++i ) for( int j = 0; j < cols; ++j ) a[i * cols + j] = i + j; delete[] a; } С уважением, Avl2k. Ответ отправлен: 18.09.2003, 15:50 Отправитель: Avl2k Отвечает Bobs
Кусок из работающей программы. Творчески порезано, но смысл ясен.
Приложение: Ответ отправлен: 18.09.2003, 00:19 Отправитель: Bobs Отвечает vitya
Здравствуйте, Иван Абрамовский!
Type ** ppMatrix = NULL; ppMatrix = new Type *[iSize]; for (int i = 0; i < iSize; ++i) { ppMatrix[i] = new Type[iSize]; } потом тоже самое с делете... Ответ отправлен: 18.09.2003, 09:06 Отправитель: vitya Отвечает BOLT
Здравствуйте, Иван Абрамовский! Ну тут уже ответили. Создаем массив массивов(точнее указателей на массив). Пример кода не буду приводить, т.к. два эксперта уже написали его, так что нет смысла писать одно и тоже 3 раза.
Да прибудет с тобой Великая Сила! This message was created by EMan 1.5
Ответ отправлен: 19.09.2003, 18:39 Отправитель: BOLT
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.