|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.12.2010, 12:37 | #1 |
Пользователь
Регистрация: 13.08.2010
Сообщений: 12
|
Функции, указатели, двумерный массив
Не получается реализовать программу. Подскажите в чем ошибка.
Должна работать следующим образом: 1)В main() генерируется массив packet[48]. 48 элементов - это числа 1,2,3,4,5,6 сгенерируемые каждое по восемь раз. Каждое число соответствует цвету. 2)В main() объявляется двумерный массив cf1[3][3]. 3)В random() передается указатель на первый элемент cf1[3][3], packet[48] и значение центрального элемента массива cf1[3][3] 4) В random() cf1[3][3] заполняется случайными значениями из packet[48], причем после этого значения packet[48] обнуляются. 5) cf1 возвращается в main() Найдите ошибку, пожалуйста Код:
ошибка: Код:
|
18.12.2010, 14:04 | #3 | |
Пользователь
Регистрация: 13.08.2010
Сообщений: 12
|
Цитата:
Код:
|
|
18.12.2010, 15:18 | #4 |
Смайлик :)
Форумчанин
Регистрация: 12.12.2010
Сообщений: 445
|
Теперь cf1 это массив, а то что возвращает указатель. Вот он и не может преобразовать. Сейчас посижу голову поламаю. Надо вспомнить как динамически выделить память под двухмерный массив. Как сделаю так и напишу.
Самый перспективный framework Yii (c)
|
18.12.2010, 15:25 | #5 | |
Пользователь
Регистрация: 13.08.2010
Сообщений: 12
|
Цитата:
спс. можно ведь как-то подругому программу сделать? может быть без адресной арифметики? |
|
18.12.2010, 16:02 | #7 |
Смайлик :)
Форумчанин
Регистрация: 12.12.2010
Сообщений: 445
|
попробуй так
Код:
Код:
Самый перспективный framework Yii (c)
|
18.12.2010, 16:30 | #8 | |
Пользователь
Регистрация: 13.08.2010
Сообщений: 12
|
Цитата:
а не мог бы объяснить как это работает, не хочу просто тупо копировать конструкцию |
|
18.12.2010, 23:19 | #9 |
Смайлик :)
Форумчанин
Регистрация: 12.12.2010
Сообщений: 445
|
В памяти выделяются 3 ячейки. В которых будут хранится указатели еще на 3 ячейки.
Как бы адреса на строки. Когда в цикле выделяются по три ячейки. То в ячейку выделенную ранее вносится адрес этих трех ячеек. Короче создаем массив указателей(указатель на строку). И сами строки.
Самый перспективный framework Yii (c)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функции и двумерный массив | stas135642 | Общие вопросы C/C++ | 1 | 29.11.2010 10:48 |
Указатели на функции | profi | Общие вопросы C/C++ | 20 | 12.07.2010 14:11 |
Функции, Двумерный массив, Записи, Файлы | Goroh | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 21.06.2010 14:36 |
Как сделать чтобы двумерный массив который создается в функции можно было использовать в других функциях | Olya90 | Помощь студентам | 4 | 20.04.2009 18:39 |
2 задачи, двумерный массив, процедуры&функции | mAveRik | Помощь студентам | 1 | 18.12.2008 19:01 |