| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Массив указателей |
| Автор: SNAKE89 25.12.2007, 21:58 | ||
Нужно по заданию сделать так чтобы пользователь мог вводить граф с клавиатуры, количество ребер и вершин также вводятся с клавиатуры, и он хранился в памяти в виде списка инцидентности. Соответственно массив должен быть динамическим. Собственно вопрос, как динамически создать массив указателей на структуры, допустим следующего вида
И как потом записывать в него данные, соблюдая порядок в списке, т.е. вершина 2 должна быть в списке ближе к началу, чем вершина 7. Работа выполняется на Borland C 3.1 |
| Автор: DigitSphinx 26.12.2007, 07:32 | ||
|
| Автор: SNAKE89 26.12.2007, 16:54 | ||
| Извиняюсь, не совсем корректно задал вопрос. Ма ссив указателей не на структуры, а на списки.Т.е. у нас есть одномоерный массив размерности N(N-число вершин).В каждой ячейке массива храниться указатель на начало списка. В списке по возрастанию расположены вершины инцидентные вершине совпадающей с номером ячейки. Таким образом у нас есть только один массив размерности N. И колчиство реберможно постоянно менять.Пример кинул в прикрепленном файле. Проблема в том что никак не могу сопоставить указатели находящиеся в массиве со списками, ругается на не совметсимость типов данных. А судя по
вы предлагаете сделать двумерный массив, что не совсем корректно будет отвечать поставленной задаче. |
| Автор: baldina 26.12.2007, 17:26 | ||
|
| Автор: SNAKE89 26.12.2007, 20:16 |
| Вроде бы то что надо. Добавлено через 2 минуты и 22 секунды Вопрос закрыт |