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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2014, 19:01   #1
tema2434
Пользователь
 
Регистрация: 16.11.2013
Сообщений: 12
По умолчанию Задача Фирма

В офисе некоторой фирмы встретились представители N<=20 фирм для заключения договоров о сотрудничестве. Код любой какой из фирм - три большие латинские буквы. Результат договора - символьная строка, который имеет следующую структуру: первый символ объясняет, является фирма - хозяином - X или гостем - G: дальше без пропусков по три символа идут коды фирм, с которыми заключен договор. Длина таких строк неодинакова.
Входные данные - в первой строке число N; в следующих N строках - строки договора.
Выходные данные: количество фирм, которые не заключили договор с хозяевами(перечислить); коды фирм (три символа), через пробел друг за другом в порядке возрастания; коды фирм (три символа) в порядке возрастания количества договоров что заключенные; Отклонение в % наибольшей и наименьшей количества договоров от среднего значение.

Пример:
Ввод:
4
XABC ABE
GABDKLMABE
GABC
GABCKLM
Вывод:
1 ABD
ABC ABD ABE KLM
ABC ABE KLM ABD
50% 50%

Вот, то что я попробовал сделать сам:
Код:
program zd;
var n:integer;
s : array of string;
begin
Read(N);
SetLength(s,n);
for a:=1 to Length(s) do
begin
Readln(s[a]);
end;
end.
это ввод данных, но как осуществить проверку, является ли написанная фирма гостем или хозяином, и потом уже перебором осуществить проверку на фирмы которые не заключили договор, которые были, и которые заключили договор.Помогите с дальнейшим решением.
tema2434 вне форума Ответить с цитированием
Старый 05.11.2014, 20:15   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Могу выполнить задание за небольшую плату.
P. S. Контакты под аватаром. Желательно в аську.
пишу код не только за печеньки

Последний раз редактировалось VIK_aka_TOR; 05.11.2014 в 20:18.
VIK_aka_TOR вне форума Ответить с цитированием
Старый 05.11.2014, 20:46   #3
tema2434
Пользователь
 
Регистрация: 16.11.2013
Сообщений: 12
По умолчанию

Что в моем коде все так плачевно, или задача серьезного уровня?
tema2434 вне форума Ответить с цитированием
Старый 05.11.2014, 20:53   #4
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

Код у вас нормальный на данной стадии ( выкопали котлован, осталось заложить фундамент и построить дом). Просидеть на ней можете долго без должного опыта и видения. Ну и мне порой копейка в кошельке приятно)
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 05.11.2014, 21:03   #5
tema2434
Пользователь
 
Регистрация: 16.11.2013
Сообщений: 12
По умолчанию

Ясно, копейка не кому не мешает, стипендия моя невелика, на нее прожить еще постараться нужно, извиняюсь за оффтоп, я так и думал, что все что я сделал, небольшая часть необходимого, ну будем двигаться, хотя надо обдумать еще как).
tema2434 вне форума Ответить с цитированием
Старый 06.11.2014, 14:25   #6
tema2434
Пользователь
 
Регистрация: 16.11.2013
Сообщений: 12
По умолчанию

Немного доработанный код:
Код:
var b,n,a,i,o:integer;
s : array of string;
s1:string;
begin
Read(N);
SetLength(s,n);
for a:=1 to Length(s) do
begin
Readln(s[a]);
end;
if (s[a][1] = 'x') then begin
i:=Length(s[a][1])-1;
s1 := s[i]; end;
B:=Length(s[a])-1;
for (o:=1 to length(s[b])) do
 
end.
tema2434 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
фирма ежегодно на протяжении n лет DiSt Помощь студентам 1 02.06.2011 17:24
Цикл фирма ежегодно на протяжении n лет DiSt Паскаль, Turbo Pascal, PascalABC.NET 0 02.06.2011 17:22
Туристическая фирма.Как реализовать? revaldo666 Microsoft Office Access 4 24.11.2010 01:53
БД Access фирма по продаже бытовой техники maksat_a Microsoft Office Access 3 27.03.2010 20:17
Какая фирма возьмется за написание сайта? Sairut Фриланс 8 15.12.2007 02:35