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

Ввести информацию о студентах и вывести самые распространённые женские и мужские имена

05.12.2022, 15:44. Показов 553. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На каждого студента имеется следующая информация: фамилия, имя, отчество, пол, возраст, курс. В фамилии, имени, отчестве не более 12 букв, пол указан буквами М и Ж, возраст от 16 до 35 лет, курс - целое от 1 до 5. Сведения о студентах отделены друг от друга точкой с запятой. Написать программу ввода этой информации и вывода самых распространенных женских и мужских имен.

Помогите пожалуйста
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.12.2022, 15:44
Ответы с готовыми решениями:

Найти и вывести самые распространенные женские те мужские имена
О каждом студенте факультета доступна следующая информация: фамилия, имя, отчество, пол, возраст, курс. Найти и вывести самые...

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

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

3
Модератор
10430 / 5718 / 3404
Регистрация: 17.08.2012
Сообщений: 17,389
06.12.2022, 01:24
Ввод информации из файла или с клавиатуры?
0
0 / 0 / 0
Регистрация: 30.11.2022
Сообщений: 7
06.12.2022, 13:34  [ТС]
клавиатуры
0
Модератор
10430 / 5718 / 3404
Регистрация: 17.08.2012
Сообщений: 17,389
06.12.2022, 15:18
Лучший ответ Сообщение было отмечено kas1ya как решение

Решение

Простейший вариант, без проверки корректности вводимых значений, никакие данные, кроме имени и пола, не учитываются.
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
const
  m = 100;
type
  nc = record n: string[12]; gd: char; c: integer end;
var
  st: array[1..m] of nc;
  i, j, n, mc, fc, mi, fi, k, p: integer;
  a, nm: string;
  g: char;
begin
  write('Введите количество студентов (не более ', m, '): ');
  readln(n);
  writeln('Введите информацию о каждом студенте, построчно.');
  writeln('Данные: фамилия, имя, отчество, пол, возраст, курс.');
  writeln('В фамилии, имени, отчестве не более 12 букв, пол указывать буквами М и Ж,');
  writeln('возраст от 16 до 35 лет, курс - целое от 1 до 5.');
  writeln('Данные в строке отделять символом ";".');
  k := 0;
  for i := 1 to n do
    begin
      write('Студент ', i, ': ');
      readln(a);
      delete(a, 1, pos(';', a));
      p := pos(';', a);
      nm := copy(a, 1, p-1);
      delete(a, 1, p);
      g := a[pos(';', a) + 1];
      j := 1;
      while (j <= k) and ((st[j].n <> nm) or (st[j].gd <> g)) do inc(j);
      if j <= k then inc(st[j].c)
      else
        begin
          inc(k);
          st[k].n := nm;
          st[k].gd := g;
          st[k].c := 1
        end
    end;
  mc := 0;
  fc := 0;
  for i := 1 to k do
    with st[i] do
      begin
        if (gd = 'М') and (c > mc) then
          begin
            mc := c;
            mi := i
          end
        else
          if (gd = 'Ж') and (c > fc) then
            begin
              fc := c;
              fi := i
            end
      end;
  if fc > 0 then writeln('Самое распространённое женское имя: ', st[fi].n)
  else writeln('Женщин не найдено');
  if mc > 0 then writeln('Самое распространённое мужское имя: ', st[mi].n)
  else writeln('Мужчин не найдено');
  readln
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.12.2022, 15:18
Помогаю со студенческими работами здесь

Вывести самые распространенные женские и мужские имена
Помогите решить задачу пожалуйста! Написать программу, которая формирует файл записей данной структуры Type Student=Record ...

Найти и вывести самые распространенные женские и мужские имена
Про каждого студента факультета есть следующая информация: фамилия, имя, отчество, пол, возраст, курс. Найти и вывести самые...

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

Вывести на экран возможные мужские и женские имена в зависимости от введенного пола.
Дан пол человека: м-мужчина, ж-женщина. Вывести на экран возможные мужские и женские имена в зависимости от введенного пола.

Вывести на экран возможные мужские и женские имена в зависимости от введенного пола
Дан пол человека:м-мужчина,ж-женщина.Вывести на экран возможные мужские и женские имена в зависимости от введенного пола


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
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