Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2011, 12:32   #1
senora
 
Аватар для senora
 
Регистрация: 21.01.2011
Сообщений: 6
Восклицание Задача в паскале

Нужно решить задачу в паскале
На вход программе подаются сведения о телефонах всех сотрудников некоторого учреждения. В первой строке сообщается количество сотрудников N, каждая из следующих N строк имеет следующий формат: <Фамилия> <Инициалы> <телефон>, где <Фамилия> - строка, состоящая не более чем из 20 символов, <Инициалы> - строка, состоящая не более чем из 4-х символов (буква, точка, буква, точка), <телефон> - семизначный номер, 3-я и 4, я, а также 5-я и 6-я цифры которого разделены символом «-». <Фамилия> и <Инициалы>, а также <Инициалы> и <телефон> разделены одним пробелом. Пример входной строки:

Иванов П.С. 555-66-77

Сотрудники одного подразделения имеют один и тот же номер телефона. Номера телефонов в учреждении отличаются только двумя последними цифрами.

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


НУЖНО РЕШЕНИЕ, ПРОГРАММА НА ЯЗЫКЕ ПАСКАЛЬ!!!
СРОЧНО!!
senora вне форума Ответить с цитированием
Старый 21.01.2011, 12:53   #2
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Могу сделать, но не бесплатно...
Контакты:
e-mail: delmas-61@mail.ru
icq: 585281783
Skype: delmas61
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 21.01.2011, 14:04   #3
Magnuse
Новичок
Джуниор
 
Регистрация: 21.01.2011
Сообщений: 5
Восклицание

Лучше выучи C++ и пиши нормальные программы)
Magnuse вне форума Ответить с цитированием
Старый 21.01.2011, 14:12   #4
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

icq 169527143
mss вне форума Ответить с цитированием
Старый 21.01.2011, 15:40   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
uses crt;
function GPN(st:string):string;
begin
 Delete(st,1,Pos(' ',st));
 Delete(st,1,Pos(' ',st));
 result:=st;
end;
const inp='Test.txt';
var f:TextFile;
a:array [1..1000] of string;
b:array [1..1000] of Integer;
i,n:Integer;C,k:Integer;
s:string;
fl:Boolean;
begin
  Assign(f,inp);
  Reset(f);
  readln(f,n);
  c:=0;
for I := 1 to N do
 BEGIN
  readln(f,s);
  fl:=False;
for k := 1 to c do
  if GPN(s)=a[k] then begin fl:=True;Inc(b[k]);Break;end;
 if not fl then begin Inc(c);b[c]:=1;a[c]:=GPN(s);end;
  end;
  k:=0;
  Writeln('Average by firm:',(n div c));
 close(f);
 Readln;
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 21.01.2011, 17:19   #6
senora
 
Аватар для senora
 
Регистрация: 21.01.2011
Сообщений: 6
По умолчанию

На С++ не могу так как это задание нужно выполнить в паскале.



Mad_Cat
Огоромное спасибо за задачу!!!
очень благодарна!!
senora вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача в паскале с for Tosh92 Помощь студентам 1 24.11.2010 17:17
Задача на паскале Никита35 Помощь студентам 4 13.07.2009 21:16
Задача на Паскале stscolt Помощь студентам 1 29.04.2008 20:52