|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.10.2012, 23:32 | #1 |
Пользователь
Регистрация: 13.09.2012
Сообщений: 25
|
формирование линейного списка целых чисел, элементы которого считываются из текстового файла
Составить программу формирования линейного списка целых чисел, элементы которого считываются из текстового файла (элементы в файле записаны в строку). Написать функцию, определяющую, сколько элементов сформированного списка больше первого его элемента.
Код:
________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 15.10.2012 в 06:51. |
15.10.2012, 06:55 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
сразу - чтение из файла и заполнение списка - НЕПРАВИЛЬНОЕ.
Вы забываете, что нужно для каждого нового элемента выделять память через New(указатель) |
15.10.2012, 08:50 | #3 |
Пользователь
Регистрация: 13.09.2012
Сообщений: 25
|
Дак вот я и прошу мне помочь!
|
15.10.2012, 09:39 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ладно. разбирайтесь:
Код:
вот, как может выглядеть такой файл: Цитата:
p.s. при добавлении элементов в список все элементы перебираются, чтобы найти последний (добавляем в конец списка). Разумеется, это не очень красиво и эффективно. Я бы рекомендовал вам добавить ЕЩЁ одну переменную, указатель, которая всегда будет показывать на конечный элемент списка и добавление производить через неё. Переделать код процедуры добавления оставляю Вам в качестве домашнего задания, если не справитесь, пишите, подскажу... Последний раз редактировалось Serge_Bliznykov; 15.10.2012 в 09:44. |
|
15.10.2012, 09:44 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Код:
I'm learning to live...
|
15.10.2012, 09:56 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Stilet, не-а.. А first кто будет изменять? (если first -= nil - то теряете все добавленные элементы)
|
15.10.2012, 10:56 | #7 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Цитата:
Код:
Правильно поставленная задача - три четверти решения.
|
|
15.10.2012, 11:18 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
21.10.2012, 18:35 | #9 |
Пользователь
Регистрация: 13.09.2012
Сообщений: 25
|
а для чего last и можно ли обойтись без него
|
21.10.2012, 19:14 | #10 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
last это указатель на последний элемент. теоретически можно и без него.
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка линейного списка с последовательным хранением, элементами которого являются окружности (C++) | rutatarin | Помощь студентам | 1 | 20.05.2011 16:50 |
Создать двоичный файл, записать n целых чисел. Из файла создать массив, элементы числа-палиндромы (на C) | Simak63 | Помощь студентам | 0 | 30.03.2011 21:06 |
В матрице nxm (n, m ≥ 10) целых чисел элементы нечетных строк упорядочить по возрастанию, а элементы четн | serafimGroup | Помощь студентам | 1 | 01.12.2010 16:45 |
Создать матрицу A[1..N,1..N] из целых чисел. Сформировать одномерный массив, элементы которого - максимал | spezzA | Помощь студентам | 2 | 24.11.2010 19:29 |