![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Изучила динамические структуры и пытаюсь выполнить задание: создать односвязный линейный список,содержащий список ребер графа и вывести его на экран в стринггрид.
В стрингриде находится матрица смежности графа,а чтобы составить список ребер я прохожусь по элементам матрицы,стоящих выше главной диагонали и на ней,и если нахожу цифру 1,то в односвязный линейный список добавляю i и j. 1. Что я делаю не так,потому что список не выводится (скорее всего неправильно где-то создаю)? Может кто-нибудь указать ошибку? 2. Можно ли в одну ячейку записать одновременно два значения через пробел? Пример: входные данные: 5 0 0 1 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 выходные данные: 1 3 2 3 2 5 Код:
|
#2
|
||||
|
||||
![]() В списке хранится только 1 индекс. Как по одному числу определить, что и с чем связано? Это же два числа должно быть - "что" и "с чем". Потом, зачем i от 1 до n и j от 1 до n, если при i > j ничего не делается? Не проще брать j от 1 до i?
jmp $ ; Happy End! The Cake Is A Lie. Последний раз редактировалось Bargest, 17.01.2016 в 01:11. |
#3
|
|||
|
|||
![]() Цитата:
Код:
|
#4
|
||||
|
||||
![]() У вас ведь есть глобально-общедоступная blist типа uk, можно предположить, что изменения должны откладываться в этой переменной, а на деле они происходят лишь в локальных под тем же названием, попробуйте убрать все blist:uk из параметров процедур и функций
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#5
|
|||
|
|||
![]() Цитата:
|
#6
|
||||
|
||||
![]() Ну как-то так
Код:
И не забывайте, если используются типизированные указатели, то значок ^ можно не писать Код:
|