Задача на записи, Составить таблицу . Хелп |
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., почитал , но пока что мало что понял. |
compiler |
15.05.2008 15:25
Сообщение
#2
|
Человек Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: 3 |
у меня получилось как-то так:
таблицу украшай сам как знаешь) Сообщение отредактировано: compiler - 15.05.2008 15:31 -------------------- Спасибо!
Удачи! |
kosyak |
15.05.2008 15:35
Сообщение
#3
|
Пионер Группа: Пользователи Сообщений: 100 Пол: Мужской Репутация: 0 |
Ну вот структура твоей записи, на сколько я понял:
Код const n=100; {Пусть будет 100 баз в городе} Type TAutoBase=record {Запись одной автобазы} nuber: integer; {Номер автобазы} topl: real; {Кол-во израсходованного топлива на всю базу, как я понял} AutoNum: integer {Кол-во машин} SrednRash: real; {Средний расход топлива на этой базе} end; AutoBases: array [1..n] of TAutoBase; {Массив баз в городе} compiler, я думаю если sintanial не понимает записи, то врятли он понимает динамические переменные... Наверно лучше пока без них обойтись |
volvo |
15.05.2008 15:40
Сообщение
#4
|
Гость |
Цитата const n=100; Никогда не выделяй память "с запасом", я это уже говорил, и хотя это некоторым не нравится, я буду и дальше повторять... Организовать список или дин. массив ненамного сложнее, но зато ты не будешь иметь проблем с недостатком кем-то выделенного количества памяти... Цитата если sintanial не понимает записи, то врятли он понимает динамические переменные Чем раньше он начнет работать с динамикой, тем лучше. |
sintanial |
15.05.2008 15:40
Сообщение
#5
|
Пионер Группа: Пользователи Сообщений: 70 Пол: Мужской Реальное имя: Мартын Репутация: 1 |
Спасибо вам большое добрые люди. Щаз буду разбираться =). Если что готовьтесь буду задавать вопросы =)
ЕЩЕ РАЗ ОГРОМНОЕ СПАСИБО Добавлено через 17 мин. Че то я вообще почти не че не понимаю =) . Что ето означает data = ^node; ? А именно значок ^ - она везде но не могу понять для чего =) Вот щас читаю в FAQ Все о динамических структурах данных однако мало что доходит =) . Что дает функция nil ? ? |
dream-x |
15.05.2008 16:00
Сообщение
#6
|
Пионер Группа: Пользователи Сообщений: 64 Пол: Мужской Реальное имя: Макс Репутация: 1 |
Ну я тут попроще сделал нежели compiler, но все равно работает.
Вот код: Program sclad; |
sintanial |
15.05.2008 16:05
Сообщение
#7
|
Пионер Группа: Пользователи Сообщений: 70 Пол: Мужской Реальное имя: Мартын Репутация: 1 |
dream-x . Спасибо большое это понятнее намного.
Люди спасибо за проделанный труд , мне аж стыдно что отнял у вас время =) |
renesko1 |
15.05.2008 17:19
Сообщение
#8
|
поиск Группа: Пользователи Сообщений: 346 Пол: Мужской Реальное имя: nir Репутация: 2 |
Представь вагоны : сцепка это указатель (next : data;) на следующий вагон. Мы знаем как попасть на 1 вагон. Что бы перейти во 2 вагон нпм надо взять из первого вагона указатель на следующий и перейти на него. В 3 : сделать это 2 раза(поасть в 1 вагон из НЕГО в 2 из 2 в 3).
Точнее мы работаем с памятью где запись лежит те с записью. Здесь могут быть некие не точности с формулировкой и понятиями : память и запись, но в целом динамические структуры мощьный инструмент с которым удобно работать. Лично я когда читал про них представлял их так, может тебе это поможет, после поймешь, что они есть добро. ps Глупый пример, но перенос сложных вещей на простые примеры помагает моему мозгу не рухнуть в рутину. -------------------- typedef void Śūnyatā ;
|
kosyak |
15.05.2008 17:47
Сообщение
#9
|
Пионер Группа: Пользователи Сообщений: 100 Пол: Мужской Репутация: 0 |
А у него в городе 102 базы... Ну, вот такой мегаполис... И все? Меняем исходники? Никогда не выделяй память "с запасом", я это уже говорил, и хотя это некоторым не нравится, я буду и дальше повторять... Организовать список или дин. массив ненамного сложнее, но зато ты не будешь иметь проблем с недостатком кем-то выделенного количества памяти... Чем раньше он начнет работать с динамикой, тем лучше. Согласен, я бы тоже с динамикой сделал... но не надо запрыгивать вперед, если еще не знаешь основ... Кстати, я оказался прав, он не понял твой код |
compiler |
15.05.2008 18:13
Сообщение
#10
|
Человек Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: 3 |
Согласен, я бы тоже с динамикой сделал... но не надо запрыгивать вперед, если еще не знаешь основ... Кстати, я оказался прав, он не понял твой код первое, не надо отождествлять меня и volvo, ты к кому обращаешься?второе, а если бы он знал списки? что тогда? это точно такие основы как и записи, имхо. а потом если не разбирать неизвестный код, то некогда ничего не понять, опять имхо. но это еще не все - этот код может понадобится другим, желающим учится. -------------------- Спасибо!
Удачи! |
kosyak |
15.05.2008 18:32
Сообщение
#11
|
Пионер Группа: Пользователи Сообщений: 100 Пол: Мужской Репутация: 0 |
первое, не надо отождествлять меня и volvo, ты к кому обращаешься? второе, а если бы он знал списки? что тогда? это точно такие основы как и записи, имхо. а потом если не разбирать неизвестный код, то некогда ничего не понять, опять имхо. но это еще не все - этот код может понадобится другим, желающим учится. Извини, ошибся... Я просто не знаю способов создать список не используя записи... и вроде везде проходят сначала записи, а потом и динамические структуры(ИМХО) |
compiler |
15.05.2008 19:43
Сообщение
#12
|
Человек Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: 3 |
и вроде везде проходят сначала записи, а потом и динамические структуры(ИМХО) я не знаю как "везде", я никогда специально задачи на структуры не решал, а с динамическими массивами познакомился довольно рано...-------------------- Спасибо!
Удачи! |
kosyak |
15.05.2008 19:45
Сообщение
#13
|
Пионер Группа: Пользователи Сообщений: 100 Пол: Мужской Репутация: 0 |
|
compiler |
15.05.2008 20:14
Сообщение
#14
|
Человек Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: 3 |
И ты их без записей делал? сначала, мне было достаточно готовых модулей, а потом я открыл для себя FPC, где всё уже реализовано... знание записей пришло как-то само)-------------------- Спасибо!
Удачи! |
Текстовая версия | 23.09.2024 13:50 |