Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 14.10.2018
Сообщений: 9
1

Дан список группы в 10 человек. Определить число встречающихся имен

14.10.2018, 21:21. Показов 707. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
HELP
Задание
Дан список группы в 10 человек в виде
ФАМИЛИЯ ИМЯ ОТЧЕСТВО
20 символов 10 симв. 15 симв. Данные в одной строке отделяются друг от друга пробелами. Определить число встречающихся имен и напечатать в виде: Сергей - 2 Петр - 1 и т.д.


Выполнить с использованием: 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
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
type
 t1 = array[1..10, 1..47] of char;
 const
 N = 10;
var
  name: array [1..10,1..10] of char;
  name1: array [1..10,1..10] of char;
  cnt: array [1..10] of byte;
  i, j,count,k,s,g : integer;
  f,t: text;
  a: t1;
  flag: boolean;
begin
  
  assign(f, '1.inp');
  reset(f);
  assign(t, '2.out'); 
  rewrite(t);
 
  for i := 1 to 10 do
  cnt[i] := 0;
  
  for i:= 1 to 10 do
    for j:= 1 to 10 do
      name[i,j]:= ' ';
      name1[i,j]:= ' ';
      
 
for i := 1 to 10 do 
  begin
    for j := 1 to 47 do 
    begin
      read(f, a[i, j]); //вводим и выводим посимвольно
      write(t,a[i, j]); 
    end; readln(f); writeln(t,''); //нужно переместить курсор на след. строку после каждого пробега
  end;
  close(f);
  
  
   for i:= 1 to 10 do
      for j:= 1 to 10 do
      name[1,j]:= a[1,20+j];
      
      for j:= 1 to 10 do
      name[2,j]:= a[2,20+j];
      
      for j:= 1 to 10 do
      name[3,j]:= a[3,20+j];
      
      for j:= 1 to 10 do
      name[4,j]:= a[4,20+j];
      
      for j:= 1 to 10 do
      name[5,j]:= a[5,20+j];
      
      for j:= 1 to 10 do
      name[6,j]:= a[6,20+j];
      
      for j:= 1 to 10 do
      name[7,j]:= a[7,20+j];
      
      for j:= 1 to 10 do
      name[8,j]:= a[8,20+j];
      
      for j:= 1 to 10 do
      name[9,j]:= a[9,20+j];
      
      for j:= 1 to 10 do
      name[10,j]:= a[10,20+j];
      
      
       k:= 1;
   for i:=1 to 10 do begin
       flag:= true; 
       count:= 0;
       for g:=1 to k do
          for s:=1 to 10 do
            if name1[g,s] = name[i,s] then
              count:= count+1;
              if count>2 then
              flag:= false;
       if flag = true then begin
         for s:=1 to 10 do begin
           name1[k,s]:= name[i,s];
         end;
           k:= k+1;
       end;
   end;
      
      
      
      
             
  writeln(t,'',name,'/',name1);
  close(t);
end.
Не хочет работать,собака. Вот что выдаёт:



Ivanov Sergey Valeriyech-chan
Segeev Alex Valeriyech-chan
Churikov Jack Valeriyech-chan
Karpenko Alex Valeriyech-chan
Lazarev Jack Valeriyech-chan
Vasiliev Summer Valeriyech-chan
Halarie Garik Valeriyech-chan
Kasima Timurka Valeriyech-chan
Ivanov Sergey Valeriyech-chan
Septikay Jack Valeriyech-chan
[[S,e,r,g,e,y, , , , ],[A,l,e,x, , , , , , ],[J,a,c,k, , , , , , ],[A,l,e,x, , , , , , ],[J,a,c,k, , , , , , ],[S,u,m,m,e,r, , , , ],[G,a,r,i,k, , , , , ],[T,i,m,u,r,k,a, , , ],[S,e,r,g,e,y, , , , ],[J,a,c,k, , , , , , ]]

[[S,e,r,g,e,y, , , , ],[ , , , , , , , , , , ],[ , , , , , , , , , , ],[ , , , , , , , , , , ],[ , , , , , , , , , , ],[ , , , , , , , , , , , , ],[ , , , , , , , , , , ],[ , , , , , , , , , , ,],[ , , , , , , , , , , ],[ , , , , , , , , , , ,]]


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

Определить число встречающихся имен
Дан список группы в 10 человек в виде ФАМИЛИЯ ИМЯ ОТЧЕСТВО 20 символов 10 симв. 15 симв. Данные...

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

Определить число встречающихся имен в текстовом файле
Дан список группы в 10 человек в виде ФАМИЛИЯ ИМЯ ОТЧЕСТВО 20 символов 10 симв. ...

По номеру группы вывести список имен студентов группы
1. Дано: текстовый файл input.txt. В каждой строке содержится запись из трех полей: ФИО, № группы,...

1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7797 / 4620 / 2831
Регистрация: 22.11.2013
Сообщений: 13,121
Записей в блоге: 1
14.10.2018, 21:41 2
Просто отсортируйте по имени, затем за 1 проход выведите искомое.
0
14.10.2018, 21:41
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.10.2018, 21:41
Помогаю со студенческими работами здесь

3 группы по 10 человек сдали по 3 экзамена. Определить средний балл группы
В общем есть программа которая считает ср. арифметическое каждого столбца массива. Как сделать так,...

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

Составить список учебной группы включающей N человек
Помогите с решением. Составьте список учебной группы, включающей N человек. Для каждого учащегося...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Интеграция Arduino и ChatGPT: Практическое руководство
InfoMaster 16.01.2025
В современную эпоху технологических инноваций интеграция искусственного интеллекта с микроконтроллерами открывает принципиально новые возможности для создания умных устройств и автоматизированных. . .
Как создать робота, управляемого ChatGPT
InfoMaster 16.01.2025
Концепция проекта В современную эпоху искусственный интеллект и робототехника становятся все более доступными для энтузиастов и разработчиков. Создание роботизированной руки, управляемой ChatGPT,. . .
Как создать ChatGPT бота в Telegram на Python
InfoMaster 16.01.2025
В современном мире технологии искусственного интеллекта становятся все более доступными для разработчиков, открывая новые возможности для создания умных и интерактивных приложений. Одним из самых. . .
Машинное обучение с помощью Python
InfoMaster 16.01.2025
Машинное обучение стало неотъемлемой частью современных технологий, позволяя компьютерам учиться на основе данных и принимать решения без явного программирования. В сочетании с языком. . .
Использование связки C# и PHP в корпоративной разработке и микросервисной архитектуре
InfoMaster 16.01.2025
Введение в интеграцию C# и PHP В современной корпоративной разработке все чаще возникает потребность в создании гибких и масштабируемых решений, способных эффективно решать широкий спектр. . .
Как использовать Kerio дома для управления сетью и пользователями
InfoMaster 16.01.2025
Использование технологий для улучшения повседневной жизни стало неотъемлемой частью современного быта. Одной из таких технологий является Kerio — мощный инструмент для управления сетью и. . .
Есть ли будущее у DVD и Blu-ray?
InfoMaster 16.01.2025
В эпоху стремительного развития цифровых технологий и повсеместного распространения потоковых сервисов вопрос о будущем физических носителей информации становится все более актуальным. Особенно остро. . .
Как проводить научные вычисления на Python
InfoMaster 15.01.2025
Python стал одним из наиболее востребованных языков программирования в области научных вычислений благодаря своей простоте, гибкости и обширной экосистеме специализированных библиотек. Научные. . .
Создание игры типа Minecraft на PyGame/Python: пошаговое руководство
InfoMaster 15.01.2025
В данном руководстве мы рассмотрим процесс создания игры в стиле Minecraft с использованием библиотеки PyGame на языке программирования Python. Этот проект идеально подходит как для начинающих. . .
Как создать свою первую игру в стиле Doom на Unreal Engine
InfoMaster 15.01.2025
Разработка шутера от первого лица в стиле классического Doom представляет собой увлекательное путешествие в мир игрового программирования, где сочетаются творческий подход и технические навыки. . . .
Параллельное программировани­е: основные технологии и принципы
InfoMaster 15.01.2025
Введение в параллельное программирование Параллельное программирование представляет собой фундаментальный подход к разработке программного обеспечения, который позволяет одновременно выполнять. . .
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru