Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
103 / 90 / 75
Регистрация: 04.11.2011
Сообщений: 1,820

Из текста выбрать те строки, год рождения которых больше заданного

30.11.2014, 21:47. Показов 1339. Ответов 5
Метки нет (Все метки)

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

Добавлено через 4 часа 14 минут
Поможете?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.11.2014, 21:47
Ответы с готовыми решениями:

Вывести список студентов, год рождения которых больше среднего года рождения группы и месяц рождения меньше 8
Составить программу, которая обеспечивает ввод с клавиатуры и запись во внешний файл следующей информации о студентах: фамилия, дата,...

Исключить из текста слова, длина которых больше заданного числа
Помогите, пожалуйста, с задачей: Дано предложение, слова в нем разделяются пробелом, в конце стоит точка. Исключить из текста слова,...

Выбрать строки, дата которых больше суток (трёх, пяти, семи)
Таблица table, поле с датой first_date (DateTime). Нужно выбрать строки, где first_date меньше текущего времени на 24 часа (72, 120,...

5
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
01.12.2014, 16:19
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
{Из текста , каждая строка которого содержит информацию(фамилия,
год рождения. профессия), выбрать те строки, год рождения которых
больше заданного}
var
  f:text;
  s:string;
  readyear,year:integer;
function GetYearFromString(s:string):integer;
var
  code,n,i:integer;
begin
  for i:=1 to Length(s) do
    if s[i] in ['0'..'9'] then
      begin
        n:=i;
        break;
      end;
  { trim left }
  delete(s,1,n-1);
  for i:=Length(s) downto 1 do
    if s[i] in ['0'..'9'] then
      begin
        n:=i;
        break;
      end;
  { trim right }
  { работает прикорректной строке}
  delete(s,n+1,Length(s)-n);
  val(s,n,code);
  if code=0 then
    GetYearFromString:=n
  else
    GetYearFromString:=-maxint; //если выход ф-ции <0 то какая то байда
end;
 
begin
  write('Введите год рождения: ');  readln(readyear);
  assign(f,'workers.txt');
  reset(f);
  while not eof(f) do
    begin
      readln(f,s);
      year:=GetYearFromString(s);
      if year>readyear then
        writeln(s);
    end;
  close(f);
  readln;
end.
1
103 / 90 / 75
Регистрация: 04.11.2011
Сообщений: 1,820
05.12.2014, 02:58  [ТС]
А можете сделать ввод строки от руки, а не из файла?
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
05.12.2014, 07:59
Введенные строки в массиве хранить?
0
103 / 90 / 75
Регистрация: 04.11.2011
Сообщений: 1,820
05.12.2014, 17:05  [ТС]
Да.

Добавлено через 3 часа 32 минуты
Ммм?
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
05.12.2014, 20:18
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
{Из текста , каждая строка которого содержит информацию(фамилия,
год рождения. профессия), выбрать те строки, год рождения которых
больше заданного}
const
  n=10;
var
  s:string;
  i,readyear,year:integer;
  a:array[1..n] of string;
 
function GetYearFromString(s:string):integer;
var
  code,n,i:integer;
begin
  for i:=1 to Length(s) do
    if s[i] in ['0'..'9'] then
      begin
        n:=i;
        break;
      end;
  { trim left }
  delete(s,1,n-1);
  for i:=Length(s) downto 1 do
    if s[i] in ['0'..'9'] then
      begin
        n:=i;
        break;
      end;
  { trim right }
  { работает прикорректной строке}
  delete(s,n+1,Length(s)-n);
  val(s,n,code);
  if code=0 then
    GetYearFromString:=n
  else
    GetYearFromString:=-maxint; //если выход ф-ции <0 то какая то байда
end;
 
begin
  write('Введите год рождения: ');  readln(readyear);
  for i:=1 to 5 do
    begin
      write('Введите фамилию, год рождения, профессию: ');  readln(a[i]);
    end;
  writeln; 
  writeln('Данные, удовлетворяющие условию: ');
  for i:=1 to 5 do
    begin
      year:=GetYearFromString(a[i]);
      if year>readyear then
        writeln(a[i]);
    end;
 
  readln;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.12.2014, 20:18
Помогаю со студенческими работами здесь

Выбрать из строки слова, длина которых больше 7 (нужны комментарии к коду)
программа выбирает слова из строки длина которых больше 7 помогите написать комментарии к строкам 12-16 #include &lt;iostream&gt; ...

Отобразить фамилию, год рождения и группу у которых оценка (4 и 5)
Привет всем! Помогите! Нужно отобразить фамилию, год рождения и группу у которых оценка (4 и 5)! Оценки предварительно мы вводим а потом...

В текстовом файле хранится некоторый текст. Определить количество строк, в которых встречается не меньше двух ‘!’ и длина строки больше заданного ч
В текстовом файле хранится некоторый текст. Определить количество строк, в которых встречается не меньше двух ‘!’ и длина строки больше...

Найти футболистов, год рождения которых находится в диапазоне от K до M, и которые забили за сезон ровно B мячей
Напишите программу, которая выбирает из списка футболистов, год рождения которых находится в диапазоне от K до M , и которые забили за...

Вывести на экран данные в которых год больше 3 и цвет красный
Задача заключается в том чтобы вывести на экран данные в которых год больше 3 и цвет красный. Проблема в проверки цвета(надо как-то...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru