| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Заполнение трехмерного массива |
| Автор: Zhunko 15.11.2009, 22:42 | ||
Может кто знает, как это сделать?
Надо без библиотек CLR, чтобы в стиле С. Интересно, что это всё для двухмерного массива работает... |
| Автор: bsa 16.11.2009, 12:49 |
| "В стиле Си" нет ссылок, которыми ты пользуешься. Подозреваю, что ты перемудрил. Озвучь задание полностью. |
| Автор: Zhunko 16.11.2009, 13:37 | ||
| Это, как нет ссылок? Имел ввиду без string. По коду, по моему, и так видно... Надо заполнить третье измерение строковыми символами (char). Только, что провёл эксперимент.
Т.е. надо теперь преобразовать буквы в числа char (коды ASCII). |
| Автор: bsa 16.11.2009, 13:56 | ||
Очень просто - нет. Т.е. код
И вообще, массивы всегда по указателю и передаются (т.е. символ & указывать не нужно). |
| Автор: Zhunko 16.11.2009, 14:06 |
| У меня по разному компилируется без ошибок в VS2008. |
| Автор: bsa 16.11.2009, 14:08 |
| смени расширение .cpp на .c и попробуй скомпилировать. |
| Автор: Zhunko 16.11.2009, 14:10 | ||
Понял. Но не буду экспериментировать. А по существу? Как самым простым способом заполнить строкой третье измерение? |
| Автор: Zhunko 16.11.2009, 15:13 | ||
|
| Автор: Zhunko 16.11.2009, 18:18 | ||||
Так это никак не работает!... Вопрос разве в том, что не работает? Как сделать, чтобы работало? То, что показал, это один из неработающих вариантов. В примере явное преобразование типов. Привожу к минимальному целому. |
| Автор: ИванМ 16.11.2009, 18:24 | ||
| Zhunko, объясни конкретно что тебе нужно. То, что ты написал:
странно. Ведь char и так хранит коды ASCII. Что еще можно преобразовывать? |
| Автор: Zhunko 16.11.2009, 18:29 | ||||
Да мне тоже странно... Для двухмерного работает. Для трёхмерного не работает. |
| Автор: ИванМ 16.11.2009, 18:40 | ||
| Zhunko, у меня твой код работает. Но в си нет ни ссылок, ни cout. Добавлено через 4 минуты и 2 секунды код для c:
|
| Автор: Zhunko 16.11.2009, 19:10 | ||||
| Причину нашёл!!! Примеры все мои некорректные! У меня более сложная адресация в массиве. Вот её не показал. Так не работает:
Так работает:
Извините, что напряг. Спасибо! |