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

Запись. Известны фамилии,адреса и телефоны 25-ти человек. Найти фамилии и адреса людей, чей телефон начинается с цифры 3

30.11.2011, 18:14. Показов 6478. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1)Известны фамилии,адреса и телефоны 25-ти человек,Найти фамилии и адреса людей,чей телефон начинается с цифры 3. Расмотреть случай: телефон задан в виде семизначного числа.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2011, 18:14
Ответы с готовыми решениями:

Найти фамилии и адреса людей, чей телефон начинается с цифры 3
1.Известны фамилии, адреса и телефоны 25-ти человек. Найти фамилии и адреса людей, чей телефон...

Известны фамилии, адреса и телефоны 25-ти человек. Найти фамилии и адреса людей, чей телефон начинается с цифры 3
Известны фамилии, адреса и телефоны 25-ти человек. Найти фамилии и ад- реса людей, чей телефон...

Известны фамилии, адреса и телефоны 25-ти человек. Найти фамилии и ад- реса людей, чей телефон начинается с цифры 3. Рас
Известны фамилии, адреса и телефоны 25-ти человек. Найти фамилии и ад- реса людей, чей телефон...

Известны фамилии, адреса и телефоны в формате XXX-XX-XX 20-ти человек. Найти фамилии и адреса людей, чей телеф
Известны фамилии, адреса и телефоны в формате XXX-XX-XX 20-ти человек. Найти фамилии и адреса...

4
25 / 25 / 24
Регистрация: 11.04.2010
Сообщений: 87
30.11.2011, 19:46 2
Может немного не корректно сделано, но все же!
1. (Номер обязательно должен быть семизначным!)
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
uses crt;
     data = record
       fam : array [1..25] of string;
       adr : array [1..25] of string;
       num : array [1..25] of string;
     end;
var i,j,n:integer;
    bd:data;
Begin
  ClrScr;
  writeln ('Familiya, adres, nomer');
  for i:=1 to 25 do
    begin
      writeln (i,'): ');
      readln (bd.fam[i]);
      readln (bd.adr[i]);
      repeat
        readln (bd.num[i]);
      until length(bd.num[i])=7;
    end;
  ClrScr;
  writeln;
  for i:=1 to 25 do
  writeln (i,') ',bd.fam[i],', ',bd.adr[i],', ',bd.num[i]);
  for i:=1 to 25 do
      if bd.num[i][1]='3' then writeln (i,') ',bd.fam[i],', ', bd.adr[i]);
  readln;
end.
1
SuPeR XaKer
01.12.2011, 19:05
  #3
 Комментарий модератора 
SaLoMoN, не дублируйте темы, давайте темам осмысленное название и один вопрос - одна тема. Это на будущее
1
0 / 0 / 0
Регистрация: 17.11.2011
Сообщений: 91
13.01.2012, 17:18  [ТС] 4
Известны фамилии,адреса и телефоны 25-ти человек. Найти фамилии и адреса людей, чей телефон начинается с цифры 3. Рассмотреть два случая:
А)телефон задан в виде семизначного числа;
Б)телефон задан в виде, аналогичном следующему:268-50-59.
0
168 / 49 / 20
Регистрация: 20.10.2011
Сообщений: 232
13.01.2012, 19:03 5
Вторая:
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
program telefony;
 
function check_phone(phone: String): Boolean;
var
    err, int: Integer;
begin
    val(phone, int, err);
    if (err = 0) and (length(phone) = 7) then
        check_phone := True
    else if (phone[4] <> '-') or (phone[7] <> '-') then
        check_phone := False
    else
    begin
        delete(phone, 4, 1);
        delete(phone, 6, 1);
        val(phone, int, err);
        if (err = 0) and (length(phone) = 7) then
            check_phone := True
        else
            check_phone := False;
    end;
end;
 
var
    data: array[1..25, 1..3] of String; {Фамилия, потом адрес, потом телефон}
    i: Integer;
    ans: Boolean;
    
begin
    ans := False;
    writeln('Введите информацию о людях (первая строка — фамилия, следующая — адрес, сделующая — телефон, следующая — следующий человек):');
    for i:=1 to 25 do
    begin
        readln(data[i, 1]);
        readln(data[i, 2]);
        readln(data[i, 3]);
    end;
    writeln('');
    
    for i:=1 to 25 do
    begin
        if (data[i, 3, 1] = '3') and (check_phone(data[i, 3]) = True) then
        begin
            if ans = False then
            begin
                ans := True;
                writeln('Вот подходящие люди:')
            end;
            writeln(data[i, 1], ', ', data[i, 2], ', ', data[i, 3]);
        end;
    end;
    if ans = False then
        writeln('Нет таких телефонов');
end.
1
13.01.2012, 19:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2012, 19:03
Помогаю со студенческими работами здесь

Найти фамилии и адреса людей, чей телефон начинается с цифры 3
Известны фамилии,адреса и телефоны 8-ми человек,Найти фамилии и адреса людей,чей телефон начинается...

Найти фамилии и адреса людей,чей телефон начинается с цифры 3
Здравствуйте! Подскажите как реализовать эту задачу?! Известны фамилии,адреса и телефоны 25-ти...

Найти фамилии и адреса людей, чей телефон начинается с цифры 3
1.Известны фамилии, адреса и телефоны 25 человек. Найти фамилии и адреса людей, чей телефон...

Найти фамилии и адреса людей, чей телефон начинается с цифры 3
Известны фамилии, адреса и телефоны 25-ти человек. Найти фамилии и адреса людей, чей телефон...


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

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