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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2012, 03:40   #1
kinwood
Пользователь
 
Регистрация: 12.12.2012
Сообщений: 25
По умолчанию скриншоты

Кто может сделать скриншоты с паскаля.
программы как она работает плиз.
Код:
program obmen_kv;
uses crt;

const size =8 ;

type
    obmen = record
          komnat: integer;
          etag: integer;
          S: real;          {Обьевления переменых}
          pred: string;
          adres: string;
    end;

    arr_obmen = array [0..size - 1] of obmen;

var kvartira: arr_obmen;
    j,i: integer;
    lept: obmen;
    a: string;

procedure OutRec(m: obmen);
begin
     with m do
     begin
          writeln('Квартира №: ', i + 1);
          writeln('Адрес: ',adres);
          writeln('Площадь: ',S);
          writeln('Этаж: ',etag);
          writeln('Число комнат: ',komnat);
          writeln('Предпочтения: ',pred);
          writeln;
     end;
end;

procedure OutList(m: arr_obmen);
begin
     for i := 0 to size - 1 do OutRec(m[i]);
end;

procedure Select(adr: string[50]; m: arr_obmen);
begin
     for i := 0 to size - 1 do                      {процедура выведение адреса}
         if m[i].adres = adr then OutRec(m[i]);
end;

begin
  ClrScr;
  for j := 0 to size - 1 do
  begin
    writeln('введите сведения о ', j+1 , ' квартире.');
    write('введите Адрес: ');
    readln(kvartira[j].adres);
    write('введите площадь: ');
    readln(kvartira[j].S);
    write('введите Этаж: ');
    readln(kvartira[j].etag);
    write('введите число комнат: ');
    readln(kvartira[j].komnat);
    write('введите предпочтения: ');
    readln(kvartira[j].pred);
  end;
  Writeln('Базе данных в порядке возрастания количество комнат в квартирах!');

  for i := 1 to size - 1 do
   for j := size - 1 downto i do
    if kvartira[j - 1].komnat > kvartira[j].komnat then          {Сортировка}
    begin
         lept := kvartira[j - 1];
         kvartira[j - 1] := kvartira[j];
         kvartira[j] := lept;
    end;

  ClrScr;
  OutList(kvartira);
  Write('Введите адрес: ');
  readln(a);
  Select(a,kvartira);

end.

Последний раз редактировалось kinwood; 20.12.2012 в 04:00.
kinwood вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
{Вопрос}Черные скриншоты на Windows 7 Человек_Борща Общие вопросы Delphi 21 14.01.2014 03:31
Динамические скриншоты с ip камер hellebey ASP.NET 3 08.11.2012 15:15
Написать программу на Delphi (скриншоты) gmx2010 Фриланс 4 15.01.2012 23:22
что такое - скриншоты ? ХМС Свободное общение 6 19.01.2009 18:13
скриншоты рабочего стола Alar Общие вопросы Delphi 0 29.10.2006 10:59