IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Задача на записи, Составить таблицу . Хелп
sintanial
сообщение 15.05.2008 9:52
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 70
Пол: Мужской
Реальное имя: Мартын

Репутация: -  1  +


Простите за беспокойство но у меня проблема, которую не могу решить.
И так нам в универе тему Record почти не объясняли, так как учитель заболел. И за месяц у нас была только одна пара( и то замещали) на которой другой учитель написал две задачки на доске как пример и все- одним словом тему нам не объясняли. А по практике уже требуют что бы я сдал задачку. Помогите пожалуйста с задачей

Вот собственно и она:
Даны сведения о расходе топлива на автобазах города :№ автобазы, количество израсходованного топлива, количество автомашин на базе. Подсчитать средний расход топлива на одну автомашину на каждой базу и в целом городе. Результат оформить в виде таблицы.

Пожалуйста можете помочь решить задачку и растолковать тупому =), что бы следующую задачу сам смог бы решить =)

З.ы. Вроде по форуму искал но похожей задачки не нашел. Лазил в FAQ и нашел только это Записи. Record., почитал , но пока что мало что понял.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
renesko1
сообщение 15.05.2008 17:19
Сообщение #2


поиск
****

Группа: Пользователи
Сообщений: 346
Пол: Мужской
Реальное имя: nir

Репутация: -  2  +



type
data = ^node; // ип data это указатель на тип записи node (точнее на ячейку памяти где лежит node)
node = record
number, gas, num : integer;
next : data; // тож самое
end;
...
var
p_new, tail: data; // указатели на на тип записи node
i, n : integer;


Представь вагоны smile.gif : сцепка это указатель (next : data;) на следующий вагон.
Мы знаем как попасть на 1 вагон. Что бы перейти во 2 вагон нпм надо взять из первого вагона указатель
на следующий и перейти на него. В 3 : сделать это 2 раза(поасть в 1 вагон из НЕГО в 2 из 2 в 3).

while p <> nil do begin//пока указатель p ссылается на что то (пока не конец состава)
действия с записью на которую ссылается указатель допустим writeln()(разбмваем стекла или чиним скамейки)
p := p^.next ;// переходим к следующей записи(переход в след. вагон)
end ;


Точнее мы работаем с памятью где запись лежит те с записью.
Здесь могут быть некие не точности с формулировкой и понятиями : память и запись, но в целом
динамические структуры мощьный инструмент с которым удобно работать.
Лично я когда читал про них представлял их так, может тебе это поможет, после поймешь, что они есть добро.
ps
Глупый пример, но перенос сложных вещей на простые примеры помагает моему мозгу не рухнуть в рутину.


--------------------
typedef void Śūnyatā ;
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
sintanial   Задача на записи   15.05.2008 9:52
compiler   у меня получилось как-то так: type data = ^nod...   15.05.2008 15:25
kosyak   Ну вот структура твоей записи, на сколько я понял:...   15.05.2008 15:35
volvo   А у него в городе 102 базы... Ну, вот такой мегапо...   15.05.2008 15:40
kosyak   А у него в городе 102 базы... Ну, вот такой мегап...   15.05.2008 17:47
compiler   Согласен, я бы тоже с динамикой сделал... но не на...   15.05.2008 18:13
kosyak   первое, не надо отождествлять меня и volvo, ты к ...   15.05.2008 18:32
compiler   и вроде везде проходят сначала записи, а потом и д...   15.05.2008 19:43
kosyak   я не знаю как "везде", я никогда специа...   15.05.2008 19:45
compiler   И ты их без записей делал?сначала, мне было достат...   15.05.2008 20:14
sintanial   Спасибо вам большое добрые люди. Щаз буду разбират...   15.05.2008 15:40
dream-x   Ну я тут попроще сделал нежели compiler, но все ра...   15.05.2008 16:00
sintanial   dream-x . Спасибо большое это понятнее намного. Л...   15.05.2008 16:05
renesko1   type data = ^node;...   15.05.2008 17:19


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 21.07.2025 20:41
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"