mas:array of integer;
...
SetLength(A,10)
?
или это как-то сложно реализуется?
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
динамические массивы, с++ |
мисс_граффити |
Сообщение
#1
|
просто человек Группа: Пользователи Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
есть ли аналог для
mas:array of integer; ? или это как-то сложно реализуется? -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
мисс_граффити |
Сообщение
#2
|
просто человек Группа: Пользователи Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
в результате попыток почитать толстую книжку вопросов возникло еще больше
Архангельский предлагает для двумерных массивов делать так: double *mas=new double[8][10] компилятор сильно ругается, типа не может преобразовать "double(*)[10]" в double. вариант double[8,10] ему очень нравится... но что происходит дальше - я не поняла. что можно сделать? идеи такие были: 1. работать с длииинным одномерным массивом, а при выводе в стринггрид просто разбивать по 8 элементов. 2. создать массив из указателей, где каждый из указателей отсылает к массиву. -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
LPBoy |
Сообщение
#3
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Репутация: 0 |
в результате попыток почитать толстую книжку вопросов возникло еще больше Архангельский предлагает для двумерных массивов делать так: double *mas=new double[8][10] Серьезно? Запусти эту книгу с балкона! Правильно так: double (*arr2d)[10] = new double[8][10]; Хотя если размеры константные, то лучше использовать обычный статический массив. double arr[8][10]; В варианте с динамическим массивом первая размерность может быть и не константной. int n = 8; Если надо, чтобы обе размерности были неконстантами, то можно: - сделать так как сказал volvo, но с такими массивами столько мороки - использовать vector<vector<int> > / boost::multi_array - написать свой (перегрузить operator()(int rows, int cols)) |
Текстовая версия | 29.05.2024 9:09 |