0 / 0 / 1
Регистрация: 19.11.2012
Сообщений: 3
1

Паскаль. Узнать одинаковые поля записей

19.11.2012, 02:37. Показов 533. Ответов 1
Метки нет (Все метки)

Помогите!
Вводим число больных. Для больных каждом указываем имя, фамилию, болезнь и т.д. Это я сделал.
Суть задачи:
1) Вывести больных по дню рождения. - Это сделал.
2) Вывести тех больных, которые имеют одинаковые болезни ....
Я не могу ... Помогите Пожалуйста!
Заранее спасибо!
Код:

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
program yu;
uses crt;
type patient=record
       medkartka:integer;
       fam:string;
       name:string;
       year:integer;
       vudzaxv:string;
       termin:integer;
       end;
var mm:array[1..10]of patient;
    i,j,n:integer;
    k:string;
    
    procedure swap(var x,y:integer);
   var z:integer;
    begin
    z:= x;
    x:= y;
    y:= z;
    end;
 
   procedure swap_2(var k,m:string);
   var l:string;
    begin
    l:= k;
    k:= m;
    m:= l;
    end;
begin
write('Скільки людей захворіли? - '); readln(n);
for i:=1 to n do
  begin
  writeln('Введіть дані для ',i,' хворого');
  write('Номер мед. карти '); readln (mm[i].medkartka);
  write('Прізвище: '); readln(mm[i].fam);
  write('Імя: '); readln(mm[i].name);
  write('Рік(рррр): '); readln(mm[i].year);
  write('Вид захворювання: '); readln(mm[i].vudzaxv);
  write('Термін захворювання: '); readln(mm[i].termin);
  writeln;
  end;
writeln;
begin writeln('Сортуємо список за роком народжження:');
       for j:=1 to N-1 do
        for i:=1 to N-j do
          if mm[i].year > mm[i+1].year then
              begin
              swap(mm[i].year, mm[i+1].year);
              swap_2(mm[i].name, mm[i+1].name);
              end;
        for i:=1 to n do
        writeln(mm[i].name,': ',mm[i].year,' -й рік');
        writeln;
   end;
   begin writeln('Сортуємо список за однаковими хворобами:');
 
    k:=mm[1].vudzaxv;
         for i:=1 to n do
 begin
        if k = mm[j].vudzaxv then  mm[i].fam:=k;
   end;
   end;
   readln;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2012, 02:37
Ответы с готовыми решениями:

Узнать, есть ли в файле одинаковые числа
Дан бинарный файл с натуральными числами. Выполнить надо 5 условий, не знаю, как узнать, есть ли в...

Паскаль. Обработка записей.
Даны массивы: N1,..N5- номерные знаки автомашин. L1,..L5- пробег за месяц в километрах...

Узнать, есть ли в каждом из чисел 2 одинаковые цифры, стоящие рядом
Процедуры и Функции. В задаче вводится 3 числа, надо узнать есть ли там в каждом из чисел 2...

Найти количиство записей, которые имеют одинаковые поля и вывести их.
Найти количиство записей что имеют одинаковие поля и вивести их.

1
Фрилансер
3417 / 2814 / 3000
Регистрация: 08.02.2012
Сообщений: 8,518
Записей в блоге: 1
19.11.2012, 08:04 2
Цитата Сообщение от yuramarad Посмотреть сообщение
2) Вывести тех больных, которые имеют одинаковые болезни ....
Pascal
1
2
3
4
5
6
7
For i:=1 to n do
Begin
  b:=false;
  For j:=i+1 to n do
   if mm[i].vudzaxv=mm[j].vudzaxv b:=true;
  if b then //выводим 
End;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2012, 08:04
Помогаю со студенческими работами здесь

Переделать программу чтобы она находила количество записей которые имеют одинаковые поля и выводила их
переделать програму чтобы она находила количество записей которые имеют одинаковие поля и виводила...

Согласование документации ( Фильтрация записей при открытии, значение поля по умолчанию, доступ к редактированию поля)
Доброго времени суток! Организую согласование документации в АКсесс. Возникли мне не понятные в...

Узнать одинаковые ли массивы?
Две программки, два массива, размерность обоих задается с клавиатуры (и как я понимаю раз задаются...

H1 на главной и H1 на странице записей одинаковые.Почему?
Помогите разобраться почему тег H1 на главной странице и странице записей (в моем случае это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru