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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.01.2012, 08:33   #1
Галенька
Пользователь
 
Регистрация: 09.01.2012
Сообщений: 10
Печаль Туплю уже, не могу решить

Двумерный массив М х N содержит некоторые буквы русского алфавита, расположенные в произвольном порядке. Написать программу, проверяющую, можно ли из этих букв составить данное слово S.

помогите плиз.

program Project1;

{$APPTYPE CONSOLE}

uses
SysUtils;

Function Kod(s:string):string;
Var i,d:integer;
Begin
result:=s;
d:=length(result);
For i:=1 to d do begin
if (result[i]>='р') and (result[i]<='я') then result[i]:=chr(ord(s[i])-16)
else if (result[i]>='А') and (result[i]<='п') then result[i]:=chr(ord(s[i])-64)
end;
end;

const n=3; m=2;
Type Mas=array [1..n] of array [1..n] of char;

Procedure VVod(out a:mas);
Var i,j:integer;
begin
For i:=1 to n do
for j := 1 to m do
begin
Write('A[',i,',',j,']='); readln(A[i,j])
end;
end;

Procedure Proverka(var a:mas; var s:string);
var k,j,i:integer; h:integer; s1,s2:string;
begin
s2:=s;
for h := 1 to length(s) do
begin
s1:=copy(s,h,1);
For i:=1 to n do
begin
For j:=1 to m do
begin
if s1=a[i,j] then Delete(s2,pos(a[i,j],s2),1);
end;
end;
end;
If s2=''then Writeln(Kod('Можно')) else Writeln(Kod('Нельзя'));
end;

Var a:mas; s:string;
begin
Vvod(a);
Write(Kod('Введите слово, которое будем проверять : '));
Readln(s);
Proverka(a,s);
readln;
end.

есть вот такая программка, готовая, но препод хочет чтобы буква из массива использовалась только один раз, а я уже не знаю как сделать(((

Будьте так добры, помогите. Делфи
Галенька вне форума
Старый 20.01.2012, 10:01   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1. КРОССПОСТ ЗАПРЕЩЁН

2. Тема должна отражать СУТЬ решаемой задачи!

3. Код нужно оформлять тегами.

ТЕМА ЗАКРЫТА
Serge_Bliznykov вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
уже несколько дней не могу решить две задачки badim4k Паскаль, Turbo Pascal, PascalABC.NET 0 16.12.2011 16:41
не знаю как решить задачи, завтра сдавать уже.. flz Помощь студентам 0 12.07.2011 19:02
Туплю, не могу ковентировать с++ Айдар Помощь студентам 2 19.05.2010 20:03
Динамические компоненты. Уже не могу.. Ky3Heu, Общие вопросы Delphi 2 15.04.2009 15:05
Уже не студент, и не могу преодолеть сложность (строки, *.txt) SarahConner Помощь студентам 6 13.01.2009 16:24