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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2007, 15:22   #1
Ilya M.
Новичок
Джуниор
 
Регистрация: 28.10.2007
Сообщений: 2
По умолчанию Помогите решить задачу на pascal

Распечатать список студентов, упорядоченный
а) по алфавиту;
б) по месяцу рождения;
в) по году рождения;
г) по дате рождения.
Ilya M. вне форума Ответить с цитированием
Старый 28.10.2007, 15:34   #2
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
По умолчанию

обьясни поподробнее что должно вводится и как выводится
I like WPF
kommunist вне форума Ответить с цитированием
Старый 28.10.2007, 15:39   #3
KORT
Вот я и
Форумчанин
 
Аватар для KORT
 
Регистрация: 07.04.2007
Сообщений: 501
По умолчанию

делай процедуру sort и вызывай её для каждого случая. только переменные в процедуре делай типа string.вот пример:
Код:
uses crt;
type
    tabel=record
    fam:string[30];
    tabnom:longint;
end;
var
   a: array [1..100] of tabel;
   i,isk: integer;
   m1,m2:tabel;                    {для сортировки записей}
   m,n:string;                    {строки для сортировки}
   s:boolean;

procedure vvod;
BEGIN
clrscr;
Write('Введите количество записей в массиве: ');
readln(isk);
for i:=1 to isk do
  With a[i] do
    begin
    Write('Введите табельный номер: ');
    readln(tabnom);
    Write('Введите фамилию: ');
    READLN(fam);
    end;
    writeln;
end;

procedure vyvod;
begin
writeln ('╔═════════════════╦════════════════╗');
writeln ('║ ТАБЕЛЬНЫЙ НОМЕР ║     ФАМИЛИЯ    ║');
writeln ('╠═════════════════╬════════════════╣');
for i:=1 to isk do
    begin
    writeln('║ ',a[i].tabnom:15,' ║ ',a[i].fam:14,' ║');
    end;
writeln ('╚═════════════════╩════════════════╝ ');
Writeln (' ');
readkey;
END;

procedure sort;                             {процедура сортировки по имени}
begin
repeat
s:=true;
for i:=1 to isk-1 do
begin
with a[i] do
begin
m1:=a[i];                      {сравнение рядом стоящих записей}
m:=fam;
with a[i+1] do begin m2:=a[i+1]; n:=fam; end;
if m<n then begin a[i]:=m2; a[i+1]:=m1; s:=false; end;
end;
end;
until s;    {s устанавливается в истину, когда сортировать больше нечего}
end;

Begin
clrscr;
vvod;
clrscr;
Writeln('Вывод введенных данных на экран:');
vyvod;
sort;
Writeln('Вывод отсортированных фамилий (в порядке обратном алфавиту) на экран:');
vyvod;
readkey;
end.
Исходники программ - http:\\www.kort.3dn.ru
KORT вне форума Ответить с цитированием
Старый 28.10.2007, 15:47   #4
Ilya M.
Новичок
Джуниор
 
Регистрация: 28.10.2007
Сообщений: 2
По умолчанию

В интервале от 1 до N найти все числа М такие, что М нацело делится на М1, где М1 – число М, записанное в обратном порядке.
Ilya M. вне форума Ответить с цитированием
Старый 28.10.2007, 20:51   #5
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Если это тоже на Паскале то посмотри вложение.
Вложения
Тип файла: rar MAS_OBR.rar (527 байт, 17 просмотров)
puporev вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу на Turbo Pascal tree Паскаль, Turbo Pascal, PascalABC.NET 6 16.05.2010 23:27
Pascal.Помогите решить задачу на шифрование. newuser Паскаль, Turbo Pascal, PascalABC.NET 7 02.06.2008 15:46
Помогите решить задачу(Pascal) Дима82 Помощь студентам 20 23.05.2008 21:58
Задача в pascal?! помогите пожалуйста решить задачу. Absent Помощь студентам 6 09.04.2008 23:41
Помогите решить задачу на тему - Файлы. Pascal. Impulsive Паскаль, Turbo Pascal, PascalABC.NET 4 23.02.2008 11:55