Форум
» Назад на решение задач по физике и термеху
Регистрация | Профиль | Войти | Забытый пароль | Присутствующие | Справка | Поиск

» Добро пожаловать, Гость: Войти | Регистрация
    Форум
    Информационные технологии
        Турбо Паскаль. Программирование на Pascal
Отметить все сообщения как прочитанные   [ Помощь ]
» Добро пожаловать на форум "Информационные технологии" «

Переход к теме
<< Назад Вперед >>
Несколько страниц [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 ]
Модераторы: paradise, KMA
  

KMA



Долгожитель

Хммм, я может ошибся, но там

Var
  buf: car;


Это означает, что у нас есть переменная типа car.
Обращение к полям этой переменной происходит следующим образом:

buf.marka:='Лада 2101';{заносим марку}
buf.year:=1991; {заносим год выпуска}
buf.color:='черный' ; {заносим цвет}
buf.number:='A435HC'  

вот а так ничем от обычной переменной не отличается.
Еще, для того, чтобы постоянно не использовать buf.поле мы пользуемся словом
with buf do
begin
  {работаем просто с полями, например}
   color:='черный'
end;


Всего сообщений: 940 | Присоединился: декабрь 2005 | Отправлено: 21 нояб. 2006 10:37 | IP
mittal


Удален

мда, с buf, эт я просто не подумал))) терь у меня новый вопросик образовался: как из переменой spisok.nomer, которая объявлена как

spisok=record
....
nomer: varying[x] of char {x - количество элементов в строке}
...

обратиться конкретно к какому то n-ому элементу в этой строке? заранее спасибо)


(Сообщение отредактировал mittal 21 нояб. 2006 17:15)


(Сообщение отредактировал mittal 21 нояб. 2006 17:16)

Всего сообщений: N/A | Присоединился: N/A | Отправлено: 21 нояб. 2006 17:11 | IP
KOHTAKT


Удален

Помогите плз!
Кто может решить такие проги:
1.Определить периметр многоугольника заданного координатами вершин (x1;y1);(x2;y2)....(x10;y10).
2.В заданной числовой последовательности a1,a2,..,a50 найти и вывести на печать номер первого отрицательного элемента.
Если нет такого то напечатать значение 0.
3.Определить величинк=у максимальной разности между элементами последовательностей a1,a2,...,a15 и b1,b2,...,b15
ПРОШУ ВАС ПОМОГИТЕ.

Всего сообщений: N/A | Присоединился: N/A | Отправлено: 21 нояб. 2006 18:54 | IP
miss_graffiti


Долгожитель

mittal, а что смущает?
spisok.nomer[n]

KOHTAKT,
1. находи длины сторон.... а потом суммируй. Что не получается?
2. вообще один цикл. какие могут быть проблемы?
3. два вложенных цикла.
сам хоть пробовал?!

Всего сообщений: 670 | Присоединился: сентябрь 2005 | Отправлено: 21 нояб. 2006 19:26 | IP
KOHTAKT


Удален

miss graffiti
Я практически не знаю Pascal так что такие легкие(на твой взгляд) программы вводят меня в ступр(
если ты можешь написать их пожайлуста помоги мне....

Замечание за отправку неинформативных сообщений (удалил). Если нужна помощь miss graffiti - свяжись с ней и договорись об оплате. Что-то выпрашивать нет смысла

Всего сообщений: N/A | Присоединился: N/A | Отправлено: 21 нояб. 2006 19:29 | IP
mittal


Удален


Цитата: miss graffiti написал 21 нояб. 2006 19:26
mittal, а что смущает?
spisok.nomer[n]


В том то и дело что это не работает...

Всего сообщений: N/A | Присоединился: N/A | Отправлено: 21 нояб. 2006 20:32 | IP
KMA



Долгожитель

mittal все дело в том, что если ты работаешь только под Паскаль, то такого
varying[x] of char;
толком работать не будет (во всяком случае в 7.0 точно такого нет). Пользуйся простым
nomer: string [10];
т. е.  переменная nomer, это массив символов состоящий из десяти элементов (по сути то же самое). Тогда и с обращением будет все в порядке.

И еще, не надо выдумывать без надобности свои собственные типы данных типа

array [1..10] of char;

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

Всего сообщений: 940 | Присоединился: декабрь 2005 | Отправлено: 21 нояб. 2006 22:03 | IP
mittal


Удален

Дело еще может быть в том, что компьютер на котором я работаю в институте работает на "альфавской" версии паскаля (альфа - это такая архитектура), отсюда видимо  и эти проблемы с синтаксисом языка. Но все равно всем спасибо кто ответил , буду пробовать...

Всего сообщений: N/A | Присоединился: N/A | Отправлено: 21 нояб. 2006 22:35 | IP
KMA



Долгожитель

Вряд ли, дело в том, что Паскаль это программа, которая идет на всех 16 разрядных машинах, и проблем с синтаксисом из-за арихетектуры не бывает. Просто, возможно, ты используешь не стандартизированный язык, а в классе ближе к Borland.

Всего сообщений: 940 | Присоединился: декабрь 2005 | Отправлено: 21 нояб. 2006 22:45 | IP
KOHTAKT


Удален

Народ помогите решить такую задачку в Паскале (оч надо):
Даны отрезки a, b, c и d. Для каждой тройки этих отрезков, из которых можно построить треугольник, напечатать площадь данного треугольника. (Определить процедуру pech (х, у, z), печатающую площадь треугольника со сторонами х, у и z, если такой треугольник существует.)
---------------------------------------------------------------
Заранее спасибо...

Всего сообщений: N/A | Присоединился: N/A | Отправлено: 30 нояб. 2006 19:14 | IP

Эта тема закрыта, новые ответы не принимаются

Переход к теме
<< Назад Вперед >>
Несколько страниц [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 ]

Форум работает на скрипте © Ikonboard.com