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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2008, 12:43   #1
Miledi
 
Регистрация: 16.03.2008
Сообщений: 4
По умолчанию Паскаль...Записи

Помогите ршить 2 задачки, заранее всем благодрна...
1. Рациональное число представлено в виде записи с двумя по-лями ......
числитель : integer;
знаменатель: integer;
.........
Задано n рациональных чисел. Найти среди них максимальное.
2. В сыскной службе зафиксированы все автомобили и их владельцы. Автомобиль характеризуется маркой, цветом, номером, годом выпуска, фамилией владельца. Вывести на экран все марки и фамилии владельцев автомобилей красного цвета.
Miledi вне форума Ответить с цитированием
Старый 30.03.2008, 20:09   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Не любит народ решать задачи на записи, хотя они самые легкие, писанины правда много.
Задача №1.
Код:
uses crt;
type drob=record     //запись
          ch:integer;
          zn:1..32767;//для знаменателя другие типы плохи тем,
          end;            //что в них есть не нужный нам ноль
var Rchis:array[1..100]of drob;  //массив записей
    n,i,imax:integer;max:real;
begin
clrscr;
write('n=');readln(n);
for i:=1 to n do
    begin
      writeln('Zapis ',i);          //заполняем массив
      write('Chislitel:');readln(Rchis[i].ch);
      write('Znamenatel:');readln(Rchis[i].zn);
    end;
max:=Rchis[1].ch/Rchis[1].zn;imax:=1;//ищем максимальный
for i:=1 to n do
if Rchis[i].ch/Rchis[i].zn>max then
    begin
       max:=Rchis[i].ch/Rchis[i].zn;  //находим его и его номер
       imax:=i;
    end;
writeln;           //выводим в виде дроби на экран
writeln('Maximalnoe chislo=',Rchis[imax].ch,'/',Rchis[imax].zn);
readln;
end.
Задача №2. //здесь даже объяснять нечего
Код:
uses crt;
type avto=record
          mr:string[20];
          cl:string[20];
          nom:string[20];
          god:word;
          fam:string[20];
          end;
var sp:array[1..20]of avto;
    n,i:integer;
begin
clrscr;
write('n=');readln(n);
for i:=1 to n do
    begin
      writeln('Zapis ',i);
      write('Marka:');readln(sp[i].mr);
      write('Color:');readln(sp[i].cl);
      write('Nomer:');readln(sp[i].nom);
      write('God:');readln(sp[i].god);
      write('Familia:');readln(sp[i].fam);
    end;
writeln;
writeln('Avto krasnogo cveta:');
for i:=1 to n do
if sp[i].cl='red' then
    begin
      writeln(sp[i].mr,'  ',sp[i].fam);
    end;
readln;
end.
puporev вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Записи. meren Фриланс 2 15.07.2008 08:35
Помогите решить задачу на записи (Паскаль) mpegable Помощь студентам 1 16.06.2008 23:55
переделка БД со списком - Паскаль..записи sancho-spb Помощь студентам 1 23.04.2008 19:31
Паскаль...записи Silena Паскаль, Turbo Pascal, PascalABC.NET 1 31.03.2008 12:27
Помогите пожалуйста. Записи с вариантами. Паскаль. Сирёго Паскаль, Turbo Pascal, PascalABC.NET 6 26.02.2008 21:30