Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 11.03.2009, 22:14   #1
kolashik
Пользователь
 
Регистрация: 26.02.2009
Сообщений: 16
Сообщение Паскаль. Типы данных

не понимаю, помогите написать программу



1. Описать пользовательский тип данных с именем MARSH типа запись
(RECORD), содержащий следующие поля:
- BEGST - название начального пункта маршрута - (тип STRING);
- TERM - название конечного пункта маршрута - (тип STRING);
- NUMER - номер маршрута (тип INTEGER).
2. Написать программу, выполняющую следующие действия:
- ввод с клавиатуры данных в массив TRAFIC, состоящий из 8-и эле-
ментов типа MARSH; записи должны быть упорядочены по номерам маршру-
тов.
- вывод на экран информации о маршрутах, которые начинаются или
кончаются в пункте, название которого введено с клавиатуры;
- если таких маршрутов нет - выдать на дисплей соответствующее
сообщение
Выбор режима работы программы и ввод исходных данных осуществля-
ется через окно диалога. Формируемый массив TRAFIC отображаетя в окне
исходных данных. Результаты поиска отображаются в окне результатов.
kolashik вне форума
Старый 12.03.2009, 08:43   #2
Linky
 
Регистрация: 05.02.2009
Сообщений: 4
По умолчанию

Как-то так..
Код:
uses crt;
const N=8;
type
    MARSH=record
        BEGST:string;
        TERM:string;
        NUMBER:integer;
    end;

var
    TRAFIC:array[1..N]of MARSH;
    
procedure input;
var
i:integer;
begin
    for i:=1 to N do
    begin
        writeln('Введите название начального пункта маршрута');
        read(trafic[i].begst);
        writeln('название конечного пункта маршрута');
        read(trafic[i].term);
        writeln('Введите номер маршрута');
        read(trafic[i].number);
    end;
end;

procedure sort;
var
i,j,tmp:integer;
tmp1,tmp2:string;
begin
for i:=n-1 downto 1 do
    for j:=1 to i do
        if trafic[j].number>trafic[j+1].number then
        begin
            tmp:=trafic[j].number;
            trafic[j].number:=trafic[j+1].number;
            trafic[j+1].number:=tmp;
            
            tmp1:=trafic[j].begst;
            trafic[j].begst:=trafic[j+1].begst;
            trafic[j+1].begst:=tmp1;
            
            tmp2:=trafic[j].term;
            trafic[j].term:=trafic[j+1].term;
            trafic[j+1].term:=tmp2;
        end;
end;

procedure output;
var
s:string;
i,k:integer;
begin
    writeln('Введите название маршрута по которому хотите получить информацию');
    read(s);k:=0;
    for i:=1 to N do
        if (s=trafic[i].begst) or (s=trafic[i].term)then
        begin
             writeln('Искомый маршрут:');
             writeln('    Начальный пункт: ', trafic[i].begst);
             writeln('    Конечный: ', trafic[i].term);
             writeln('    Номер маршрута: ', trafic[i].number);
             k:=1;
        end;
    if k=0 then writeln('Таких маршрутов нет.');
end;
{*****************}
begin
    clrscr;
    input;
    sort;
    output;
    readkey;
end.

Последний раз редактировалось Linky; 12.03.2009 в 08:52.
Linky вне форума
Старый 12.03.2009, 14:04   #3
kolashik
Пользователь
 
Регистрация: 26.02.2009
Сообщений: 16
По умолчанию

Спасибо ОГРОМНОЕ
Выручил
kolashik вне форума
Старый 19.12.2010, 13:41   #4
Alenchik
 
Регистрация: 19.12.2010
Сообщений: 6
По умолчанию Паскаль. Типы данных

Введите 3 стороны одного треугольника и 3 стороны другого. Будут ли они подобные
Alenchik вне форума
Старый 19.12.2010, 13:52   #5
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Цитата:
Введите 3 стороны одного треугольника и 3 стороны другого. Будут ли они подобные.
Ты наверное еще в классе эдак шестом... трейгольник подобны, если их стороны равно-пропорциональны, говорилось на уроках геометрии 7 класса... А вообще лучше в этой задаче(чтоб не рассматривать все возможные случаи пропорции) найти 3 угла одно треугольника и 3 угла второго, по теореме косинусов. И сравнить их
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Символьные типы данных ...Оленька... Паскаль, Turbo Pascal, PascalABC.NET 5 14.06.2012 13:43
процедурные типы данных Granus Общие вопросы Delphi 2 14.03.2009 19:52
Определить типы данных Detka Помощь студентам 7 11.02.2009 17:13
Типы данных nedden Помощь студентам 2 12.11.2008 17:18
Типы данных??? Рустам Общие вопросы Delphi 10 08.11.2007 08:03