Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 01.02.2013
Сообщений: 7
1

Задача на применение пользовательского типа ЗАПИСЬ

09.05.2009, 14:32. Показов 1373. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите решить задачку....

Сведения об ученике состоят из его имени, фамилии, года обучения и названия класса (буква), в котором он учится.
- Выяснить, имеются ли в школе однофамильцы.
- Выяснить, имеются ли однофамильцы в каких-либо параллельных классах;
- Выяснить, на сколько человек в восьмых классах учится больше, чем в десятых.

Вот тут наделала чего-то, попыталась решить и не получается... помогите, плиз...

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
program prim8;
uses crt;
type
    rec = record;
    name: string;
    fam: string;
    sim: integer;
    god: integer;
 
end;
const
     n=3;
var
   a: array [1..n] of rec;
   nom,i: integer;
   c: rec;
begin
     writeln ('Введите имя, фамилию, год обучения, класс');
for i:=1 to n do
begin
     writeln (i, ' ученик');
     readln (a[i].name);
     readln (a[i].fam);
     readln (a[i].god);
     readln (a[i].sim);
end;
for i:=1 to n do
    if (a[i].fam)=(a[i+1].fam) then writeln ('однофамильцы в школе - ', a[i].fam)
    else if (a[i].fam)<>(a[i+1].fam) then writeln ('нет однофамильцев в школе');
    if (a[i].fam=a[i+1].fam) and (a[i].sim=a[i+1].sim)
    then writeln ('однофамильцы в классе - ', a[i].fam) else
    writeln ('нет однофамильцев в классе');
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2009, 14:32
Ответы с готовыми решениями:

Решение задач с применением пользовательского типа Запись
Исходные данные задачи содержат не менее 5 записей. Необходимо организовать пользовательский тип...

Задача на применение типа множество
Дан текст, состоящий из латинских, русских букв и цифр. Вывести на печать все строчные латинские...

Реализовать запись в файл и чтение из файла данных, хранящихся в массиве объектов пользовательского типа
Друзья, нужен код записи и чтения данных с файла, записанных ранее, а точнее выполнить заполнение...

Применение пользовательского TypeConverter'a в GridView devex
Доброго всем дня. Вопрос для знатоков devex: как применить собственный TypeConverter в GridView...

1
8 / 7 / 3
Регистрация: 03.01.2009
Сообщений: 70
15.05.2009, 03:49 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
66
Program Third_Help;
Uses crt;
Const n=2;                     {Количество учащихся}     
Type student = record
     name: string;             {Имя}
     surname: string;         {Фамилия}
     god: integer;              {Год обучения, то есть нынешний класс}
     class: char;               {Буква класса}
     end;
Var x: array [1..n] of student;
    i, k: integer;
    onesurname1: integer;   {Количество учащихся с одинаковыми фамилиями}
    onesurname2: integer;   {Количество однофамильцев в параллельных классах}
    god8: integer;              {Количесво учащихся в 8-ых классах}
    god10: integer;             {Количесво учащихся в 10-ых классах}
Begin
clrscr;                                                     
For i:= 1 to n do                                   {Вводим данные об учениках}
    with x[i] do
    begin
         Writeln('Vvedite NAME: ');
         Readln(name);
         Writeln('Vvedite SURNAME: ');
         Readln(surname);
         Writeln('Vvedite GOD: ');
         Readln(god);
         Writeln('Vvedite CLASS: ');
         Readln(class);
    end;
Writeln(' ');
For i:= 1 to n do                   {Для наглядности выводим данные на экран}
    with x[i] do
    begin
Writeln('NAME: ',name:8,' SURNAME: ',surname:10,' YEAR: ',god:2,' CLASS: ',class:4);
    end;
For i:= 1 to n do
    begin
         if x[i].god=8                {Подсчитываем количество учащихся в 8-ых классах}
         then inc(god8);
 
         if x[i].god=10
         then inc(god10);          {Подсчитываем количество учащихся в 10-ых классах}
 
         for k:= i+1 to n do
             begin
                 if x[i].surname=x[k].surname   
                 then inc(onesurname1);       {Подсчитываем количество однофамильцев}
 
                 if (x[i].surname=x[k].surname) and (x[i].god=x[k].god)     
                 then inc(onesurname2); {Подсчитываем количество однофамильцев в параллельных классах}
 
             end;
    end;
 
if onesurname1>0 then writeln('The first answer: YES!');      {Ответ на вопрос №1}
If onesurname1=0 then writeln('The first answer: NO!');
 
if onesurname2>0 then writeln('The second answer: YES!');  {Ответ на вопрос №2}
if onesurname2=0 then  writeln('The second answer: NO!');
 
if god8>god10 then Writeln('The third answer: bolshe na ',god8-god10);   {Ответ на вопрос №3}
if god8<god10 then Writeln('The third answer: menshe na ',god10-god8);
if god8=god10 then Writeln('The third answer: odinakovo');
 
Readln;
end.
2
15.05.2009, 03:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2009, 03:49
Помогаю со студенческими работами здесь

Можно ли присвоить объекту основного типа значение объекта пользовательского типа?
Правильно ли я понимаю, что SomeClass obj; int x = obj; или SomeClass obj; int x = 5 +...

Вывод пользовательского типа
Всем привет. В плюсах практикуется такой подход к выводу объекта в поток: std::ostream&amp;...

Преобразование пользовательского типа, friend
Этот код не работает, потому что класс X ничего не знает о классе Y? Ошибки:Error 5 error C2679:...

Создание пользовательского типа данных
Здравствуйте, мне нужно создать свой тип данных,чтобы он мог принимать ограниченное количество...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru