![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
sintanial |
![]()
Сообщение
#1
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 70 Пол: Мужской Реальное имя: Мартын Репутация: ![]() ![]() ![]() |
Простите за беспокойство но у меня проблема, которую не могу решить.
И так нам в универе тему Record почти не объясняли, так как учитель заболел. И за месяц у нас была только одна пара( и то замещали) на которой другой учитель написал две задачки на доске как пример и все- одним словом тему нам не объясняли. А по практике уже требуют что бы я сдал задачку. Помогите пожалуйста с задачей Вот собственно и она: Даны сведения о расходе топлива на автобазах города :№ автобазы, количество израсходованного топлива, количество автомашин на базе. Подсчитать средний расход топлива на одну автомашину на каждой базу и в целом городе. Результат оформить в виде таблицы. Пожалуйста можете помочь решить задачку и растолковать тупому =), что бы следующую задачу сам смог бы решить =) З.ы. Вроде по форуму искал но похожей задачки не нашел. Лазил в FAQ и нашел только это Записи. Record., почитал , но пока что мало что понял. |
compiler |
![]()
Сообщение
#2
|
Человек ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: ![]() ![]() ![]() |
у меня получилось как-то так:
таблицу украшай сам как знаешь) Сообщение отредактировано: compiler - -------------------- Спасибо!
Удачи! |
kosyak |
![]()
Сообщение
#3
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 100 Пол: Мужской Репутация: ![]() ![]() ![]() |
Ну вот структура твоей записи, на сколько я понял:
Код 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 |
![]()
Сообщение
#4
|
Гость ![]() |
Цитата const n=100; Никогда не выделяй память "с запасом", я это уже говорил, и хотя это некоторым не нравится, я буду и дальше повторять... Организовать список или дин. массив ненамного сложнее, но зато ты не будешь иметь проблем с недостатком кем-то выделенного количества памяти... Цитата если sintanial не понимает записи, то врятли он понимает динамические переменные Чем раньше он начнет работать с динамикой, тем лучше. |
sintanial |
![]()
Сообщение
#5
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 70 Пол: Мужской Реальное имя: Мартын Репутация: ![]() ![]() ![]() |
Спасибо вам большое добрые люди. Щаз буду разбираться =). Если что готовьтесь буду задавать вопросы =)
ЕЩЕ РАЗ ОГРОМНОЕ СПАСИБО Добавлено через 17 мин. Че то я вообще почти не че не понимаю =) . Что ето означает data = ^node; ? А именно значок ^ - она везде но не могу понять для чего =) Вот щас читаю в FAQ Все о динамических структурах данных однако мало что доходит =) . Что дает функция nil ? ? |
dream-x |
![]()
Сообщение
#6
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 64 Пол: Мужской Реальное имя: Макс Репутация: ![]() ![]() ![]() |
Ну я тут попроще сделал нежели compiler, но все равно работает.
Вот код: Program sclad; |
sintanial |
![]()
Сообщение
#7
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 70 Пол: Мужской Реальное имя: Мартын Репутация: ![]() ![]() ![]() |
dream-x . Спасибо большое это понятнее намного.
Люди спасибо за проделанный труд , мне аж стыдно что отнял у вас время =) |
renesko1 |
![]()
Сообщение
#8
|
![]() поиск ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 347 Пол: Мужской Реальное имя: nir Репутация: ![]() ![]() ![]() |
Представь вагоны ![]() Мы знаем как попасть на 1 вагон. Что бы перейти во 2 вагон нпм надо взять из первого вагона указатель на следующий и перейти на него. В 3 : сделать это 2 раза(поасть в 1 вагон из НЕГО в 2 из 2 в 3).
Точнее мы работаем с памятью где запись лежит те с записью. Здесь могут быть некие не точности с формулировкой и понятиями : память и запись, но в целом динамические структуры мощьный инструмент с которым удобно работать. Лично я когда читал про них представлял их так, может тебе это поможет, после поймешь, что они есть добро. ps Глупый пример, но перенос сложных вещей на простые примеры помагает моему мозгу не рухнуть в рутину. -------------------- typedef void Śūnyatā ;
|
kosyak |
![]()
Сообщение
#9
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 100 Пол: Мужской Репутация: ![]() ![]() ![]() |
А у него в городе 102 базы... Ну, вот такой мегаполис... И все? Меняем исходники? Никогда не выделяй память "с запасом", я это уже говорил, и хотя это некоторым не нравится, я буду и дальше повторять... Организовать список или дин. массив ненамного сложнее, но зато ты не будешь иметь проблем с недостатком кем-то выделенного количества памяти... Чем раньше он начнет работать с динамикой, тем лучше. Согласен, я бы тоже с динамикой сделал... но не надо запрыгивать вперед, если еще не знаешь основ... Кстати, я оказался прав, он не понял твой код |
compiler |
![]()
Сообщение
#10
|
Человек ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: ![]() ![]() ![]() |
Согласен, я бы тоже с динамикой сделал... но не надо запрыгивать вперед, если еще не знаешь основ... Кстати, я оказался прав, он не понял твой код первое, не надо отождествлять меня и volvo, ты к кому обращаешься?второе, а если бы он знал списки? что тогда? это точно такие основы как и записи, имхо. а потом если не разбирать неизвестный код, то некогда ничего не понять, опять имхо. но это еще не все - этот код может понадобится другим, желающим учится. -------------------- Спасибо!
Удачи! |
kosyak |
![]()
Сообщение
#11
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 100 Пол: Мужской Репутация: ![]() ![]() ![]() |
первое, не надо отождествлять меня и volvo, ты к кому обращаешься? второе, а если бы он знал списки? что тогда? это точно такие основы как и записи, имхо. а потом если не разбирать неизвестный код, то некогда ничего не понять, опять имхо. но это еще не все - этот код может понадобится другим, желающим учится. Извини, ошибся... Я просто не знаю способов создать список не используя записи... и вроде везде проходят сначала записи, а потом и динамические структуры(ИМХО) |
compiler |
![]()
Сообщение
#12
|
Человек ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: ![]() ![]() ![]() |
и вроде везде проходят сначала записи, а потом и динамические структуры(ИМХО) я не знаю как "везде", я никогда специально задачи на структуры не решал, а с динамическими массивами познакомился довольно рано...-------------------- Спасибо!
Удачи! |
kosyak |
![]()
Сообщение
#13
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 100 Пол: Мужской Репутация: ![]() ![]() ![]() |
|
compiler |
![]()
Сообщение
#14
|
Человек ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 050 Пол: Мужской Реальное имя: Станислав Репутация: ![]() ![]() ![]() |
И ты их без записей делал? сначала, мне было достаточно готовых модулей, а потом я открыл для себя FPC, где всё уже реализовано... знание записей пришло как-то само)-------------------- Спасибо!
Удачи! |
![]() ![]() |
![]() |
Текстовая версия | 31.03.2023 23:04 |