Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 2
Регистрация: 10.07.2015
Сообщений: 157

Написать логическую функцию f(gr:gruppa):boolean, проверяющую, есть в группе gr хотя бы два мужчины

17.12.2017, 18:04. Показов 1017. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для комбинированного типа 16 варианта написать логическую функцию f(gr:gruppa):boolean, проверяющую, есть в группе gr хотя бы два мужчины, родившиеся в один

Собственно сам комбинированный тип:
Pascal
1
2
3
4
5
6
7
8
type
data=record ch:1..31; m:1..12; g:1900..1979 еnd;
anketa=record
name:srting;
pol:char;
d_r:data
end;
gruppa=array l1..25] of anketa;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.12.2017, 18:04
Ответы с готовыми решениями:

Опишите логическую функцию, проверяющую, есть ли в группе G хотя бы два человека одного роста
Дано: type name = (Mary, Jane, Kim, Bob, Jan, Pit, Tom, Sara, Bill, Pol); data = record male : boolean; {пол: true - мужской,...

Описать логическую функцию, проверяющую, есть ли в группе хотя бы 2 человека одного роста
type имя = (Анна, Евгений, Петр, Андрей, Татьяна); данные = record пол (мужчина, женщина); рост 140..200; ...

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

5
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
17.12.2017, 19:10
Опишите логическую функцию, проверяющую, есть ли в группе G хотя бы два человека одного роста

Добавлено через 55 секунд
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
uses crt;
type
  name = (Mary, Jane, Kim, Bob, Jan, Pit, Tom, Sara, Bill, Pol);
  data = record
    male: boolean;
    height: 140..200;
    year: word;
  end;
  group = array[name] of data;
 
function Same(g: group): boolean;
var
  i, j: name;
begin
  Same := false;
  for i := Mary to Bill do
    for j := succ(i) to Pol do
      if g[i].year = g[j].year then
      begin
        Same := true;
        break;
      end;
end;
 
var
  a: group;
  i: name;
  s: string;
 
begin
  clrscr;
  writeln('Введите ', ord(Pol) + 1, ' записей:');
  for i := Mary to Pol do
  begin
    writeln('Запись ', ord(i) + 1);
    repeat
      write(' Пол (мужской или женский) ');readln(s);
      if s = 'мужской' then a[i].male := true
      else a[i].male := false;
    until(s = 'мужской') or (s = 'женский');
    repeat
      write(' Рост [140..200]: ');readln(a[i].height);
    until a[i].height in [140..200];
    repeat
      write(' Год рождения: ');readln(a[i].year);
    until a[i].year > 0;
  end;
  if Same(a) then 
    write('В группе есть 2 человека с одинаковым годом рождения')
  else 
    write('В группе нет 2х человек с одинаковым годом рождения');
  readln
end.
Добавлено через 32 секунды
Цитата Сообщение от Kateryna1111 Посмотреть сообщение
родившиеся в один
Не дописано условие.
0
1 / 1 / 2
Регистрация: 10.07.2015
Сообщений: 157
19.12.2017, 16:45  [ТС]
ZX Spectrum-128,
Родившиеся в один день
0
1 / 1 / 2
Регистрация: 10.07.2015
Сообщений: 157
26.12.2017, 11:07  [ТС]
ZX Spectrum-128, а как сделать так, чтоб проверяло есть ли в группе хотя бы двое мужчин,родившиеся в один день?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
26.12.2017, 11:37
Вот Вам даже лень написать условие задачи полностью.
Цитата Сообщение от Kateryna1111 Посмотреть сообщение
есть в группе gr хотя бы два мужчины, родившиеся в один
В один что?

Добавлено через 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
type
data=record
     ch:1..31;
     m:1..12;
     g:1900..1979;
     end;
anketa=record
       name:string;
       pol:char;
       d_r:data;
       end;
gruppa=array [11..25] of anketa;
function f(gr:gruppa):boolean;
var i,j:byte;
begin
result:=false;
i:=11;
while (i<25)and not result do
 begin
  j:=i+1;
  while(j<=25) and not result do
  if (gr[i].pol='m')and(gr[j].pol='m')and(gr[i].d_r.ch=gr[j].d_r.ch)
  then result:=true else inc(j);
  if not result then inc(i);
 end;
end;
0
1 / 1 / 2
Регистрация: 10.07.2015
Сообщений: 157
26.12.2017, 11:53  [ТС]
Puporev, родившиеся в один день
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.12.2017, 11:53
Помогаю со студенческими работами здесь

Написать логическую функцию раньше(d1,d2), проверяющую, предшествует ли дата d1 дате d2
Помогите пожалуйста, заранее спасибо. Написать логическую функцию раньше(d1,d2), проверяющую, предшествует ли дата d1 дате d2. Type...

Описать логическую функцию, проверяющую, есть ли в группе хотя бы два человека одного роста
Помогите пожалуйста !! type имя = (Аня, Валя, Женя, Петя, Саша, Таня, Шура, Юра); данные= record пол: (муж,жен); рост:140..200 end; ...

Описать функцию, проверяющую, есть ли в группе хотя бы два человека одного роста
type имя=(Аня, Валя, Женя, Петя, Саша, Таня, Шура, Юра); данные= record пол: (муж, жен); ...

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru