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

В некотором государстве ввели компьютерный паспорт гражданина. Укажите пол гражданина и последовательность событий

05.06.2013, 16:13. Показов 4654. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток,форумчане.
Хотелось бы попросить помощи в решении одной задачи от умных голов.



Задача: В некотором государстве ввели компьютерный паспорт гражданина. При рождении ребенка туда заносили информацию о его половой принадлежности, то есть : (вложение 1)


Входные данные.
По записям в паспорте укажите пол гражданина и последовательность произошедших в его жизни событий. (вложение 2)


Выходные данные: Паспорт выдан женщине, имеющей водительские права, образование и состоит в браке.

Заранее спасибо, я очень надеюсь на вас :3
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.06.2013, 16:13
Ответы с готовыми решениями:

Электронная подпись гражданина как электронная банковская подпись банка кредитора этого гражданина
В качестве защиты приватности и безопасности граждан возможно оформлять электронную подпись гражданина как электронную банковскую подпись...

задача про гражданина Петрова
Гражданин Петров, плохо усвоивший в школьном курсе математики тему «Сложные проценты», взял в ипотечном банке кредит размером Р рублей и...

Структура (struct) для представления информации из паспорта гражданина РФ
Дано задание: Разработайте размерный тип - структуру (struct) для представления информации из паспорта гражданина РФ. Отдельными...

13
95 / 14 / 13
Регистрация: 26.05.2012
Сообщений: 63
05.06.2013, 17:18
Смотрим, 3 на диагоналях ни чем не перекрыты, это означает, что последнее событие в ее жизни- это брак, смотрим дальше, 2 на вертикали и горизантали перекрыты тольоко 3-ами , а это значит, что это событие произошло перед браком (получила образование), дальше, -1 перекрыты 4-ами снизу, а значит второе событие это получение водительских прав, а учитывая то, что тут -1ы, это девушка:
получившаяся последовательность: рождение (женщина)--> получение водительских прав--> получение образования--> брак

Добавлено через 33 секунды
это нужно написать программой?
1
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 12
05.06.2013, 17:24  [ТС]
Any0019, да, нужен код. Моих знаний на это не хватит
Если поможешь с кодом, с меня человеческое спасибо :3
0
95 / 14 / 13
Регистрация: 26.05.2012
Сообщений: 63
05.06.2013, 17:52
помогу
нужно, чтобы он сам тебе писал последовательность событий?

Добавлено через 5 минут
Я сейчас поем и допишу тебе програмку, самое позднее через 1,5 часа будет точно готово.
1
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 12
05.06.2013, 18:01  [ТС]
да. Мы заполняем вручную матрицу, после чего он должен будет расписать последовательность. Но так же не упускать тот вариант, что образования, прав , брака может и не быть.

Добавлено через 38 секунд
Добавлено через 5 минут
Я сейчас поем и допишу тебе програмку, самое позднее через 1,5 часа будет точно готово.
приятного аппетита :3
0
95 / 14 / 13
Регистрация: 26.05.2012
Сообщений: 63
05.06.2013, 19:15
Спасибо
Все, готово, чесно говоря, мне казалось, что програмка будет попроще, прости за задержку:
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
program pasport;
 
uses
  GraphABC;
 
var
  a: array [1..5] of array [1..5]of integer;
  x, y: integer;
  brak, obraz, vodit: boolean;
  z: array [1..4] of string; {Массив, в котором содержится последовательность событий}
  q: array [1..3] of string;{Промежуточная последовательность}
 
begin
  for y := 1 to 5 do
  begin
    writeln();
    for x := 1 to 5 do 
    begin{Если пусто, то ставить 0}
      read(a[x, y]); {Заполнение матрицы 5 на 5}
      write(a[x, y], ' '); {Вывод на экран матрицы 5 на 5}
    end;
  end;
  writeln();
  {-----------}
  if a[1, 2] = 1 then z[1] := 'Мужчины' else if a[1, 2] = -1 then z[1] := 'Женщины';
  if a[1, 1] = 3 then brak := true else brak := false; {Проверяет есть или нет то или иное событие}
  if a[2, 3] = 2 then obraz := true else obraz := false; {На этом этапе стараемся максимально их друг с другом не "смешивать"}
  if a[2, 5] = 4 then vodit := true else vodit := false; {То есть делаем их абсолютно не зависимыми}
  {-----------}
  if (brak = true) and (obraz = true) then if a[3, 3] = 3 then q[1] := 'Брак' else q[1] := 'Образование';
  if (brak = true) and (vodit = true) then if a[2, 2] = 3 then q[2] := 'Брак' else q[2] := 'Получение прав';
  if (obraz = true) and (vodit = true) then if a[1, 3] = 2 then q[3] := 'Образование' else q[3] := 'Получение прав'; {Попарная частота}
  {>>>>>>>>>>>}
  if (q[1] <> '') and (q[2] = '') and (q[3] = '') then 
  begin
    z[3] := q[1];
    if q[1] = 'Брак' then z[2] := 'Образование' else z[2] := 'Брак';
  end;
  if (q[1] = '') and (q[2] <> '') and (q[3] = '') then 
  begin
    z[3] := q[2];
    if q[1] = 'Брак' then z[2] := 'Получение прав' else z[2] := 'Брак';
  end;
  if (q[1] = '') and (q[2] = '') and (q[3] <> '') then 
  begin
    z[3] := q[3];
    if q[1] = 'Получение прав' then z[2] := 'Образование' else z[2] := 'Получение прав';
  end;
  {>>>>>>>>>>>}
  if (q[1] = 'Брак') and (q[2] = 'Брак') then
  begin
    z[4] := 'Брак';
    if q[3] = 'Образование' then 
    begin
      z[3] := 'Образование';
      z[2] := 'Получение прав';
    end
    else 
    begin
      z[2] := 'Образование';
      z[3] := 'Получение прав';    
    end;
  end;
  {+++}
  if (q[1] = 'Образование') and (q[3] = 'Образование') then 
  begin
    z[4] := 'Образование';
    if q[3] = 'Брак' then 
    begin
      z[3] := 'Брак';
      z[2] := 'Получение прав';
    end
    else 
    begin
      z[2] := 'Брак';
      z[3] := 'Получение прав';    
    end;
  end;
  {+++}
  if (q[2] = 'Получение прав') and (q[3] = 'Получение прав') then 
  begin
    z[4] := 'Получение прав';
    if q[3] = 'Брак' then 
    begin
      z[3] := 'Брак';
      z[2] := 'Получение прав';
    end
    else 
    begin
      z[2] := 'Брак';
      z[3] := 'Получение прав';    
    end;
  end;
  {Самый частый элемент}
  {-----------}
  {Теперь если только одно событие произошло}
  if (brak = true) and (obraz <> true) and (vodit <> true) then z[2] := 'Брак';
  if (brak <> true) and (obraz = true) and (vodit <> true) then z[2] := 'Образование';
  if (brak <> true) and (obraz <> true) and (vodit = true) then z[2] := 'Получение прав';
  {Теперь выводим на экран результат}
  write('Рождение ', z[1]);
  if z[2] <> '' then write(' --> ', z[2]);
  if z[3] <> '' then write(' --> ', z[3]);
  if z[4] <> '' then write(' --> ', z[4]);
end.
Возможно ее можно сделать проще, но я сделал вот так.

Добавлено через 5 минут
И, кстати, если можно поинтересоваться, а вам сколько лет?
1
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 12
05.06.2013, 19:15  [ТС]
Спасибо за задачу, щас буду сидеть разбираться. Возраст- не вопрос. Мне 18, студент.
0
95 / 14 / 13
Регистрация: 26.05.2012
Сообщений: 63
05.06.2013, 19:16
ясно, мне 15, школьник)

Добавлено через 9 секунд
не за что)
1
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 12
05.06.2013, 19:17  [ТС]
:3 Хорош, далеко пойдешь.
0
95 / 14 / 13
Регистрация: 26.05.2012
Сообщений: 63
05.06.2013, 19:18
Спасибо) Меня Антон зовут)
0
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 12
05.06.2013, 19:21  [ТС]
a: array [1..5,1..5]of integer;

Добавлено через 32 секунды
Меня тоже Антоном зовут.
0
95 / 14 / 13
Регистрация: 26.05.2012
Сообщений: 63
05.06.2013, 19:31
Классно)) Да, можно и так задать.
1
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 12
05.06.2013, 20:29  [ТС]
Антох, а варик с тобой связаться поговорить? скажем Ася, вк, стим, или же скайп да где угодно?
0
95 / 14 / 13
Регистрация: 26.05.2012
Сообщений: 63
06.06.2013, 01:25
Я могу сейчас сказать скайп, а контакт уже только в скайпе скажу -- enakin0019 или ФИ Наумов Антон
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.06.2013, 01:25
Помогаю со студенческими работами здесь

Регулярные выражения. Шаблон - номер пенсионного свидетельства гражданина
Шаблон - номер пенсионного свидетельства гражданина.

Осенью 2018 года военный комиссариат вызвал гражданина Светлова в военкомат повесткой
2.Осенью 2018 года военный комиссариат вызвал гражданина Светлова в военкомат повесткой. Однако Светлов в назначенное время в военкомат не...

Напишите программу, которая по введенному числу D (величине дохода гражданина) вычислит налог
«Курс валюты Зимбабве опустился накануне до рекордно низкого уровня - 1,2 млрд. зимбабвийских долларов за один доллар США» (Новости от...

В государстве N городов с номерами 1.2….N. Некоторые города связаны между собой дорогами и образуют штат. Сколько штатов в государстве.
Изолированные города В государстве N городов с номерами 1.2….N. Некоторые города связаны между собой дорогами и образуют штат. Сколько...

Укажите последовательность выполнения операций в выражении
1. Укажите последовательность выполнения операций в данном выражении: (x*x+Math.Sin(x+1))/x-2.


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru