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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2009, 13:54   #1
Паскалька^^
Пользователь
 
Регистрация: 25.11.2008
Сообщений: 53
Печаль Где тут ошибка?

Задача была такая

Для данного слова длиной до 12 символов подсчитать число различных анаграмм (слов полученных перестановкой его букв).
Пример. лото Ответ: 12
Примечание. Имеются в виду слова: лото, лоот, лтоо, оолт, олот, олто, тоол, толо, тлоо, оотл, отло, отол.

Программу я написала, правда с ошибкой...помогите, пожалуйста, её найти.

PHP код:
Program P2;
procedure change(s,new:string);
var
    
t1,t2,t3,t4:string;
    
i,j,m:byte;
    
t:boolean;
begin
    t1 
:= st2 := new;
    if (
length(t1) > 1then
        
for i:=1 to length(t1) do begin
            t2 
:= t2 t1[i];
            
delete(t1,pos(t1[i],t1),1);
            
change(t1,t2);
            
t1 := st2 := new;
        
end
    
else
    
t3:=t1+t2;
    
t4:=t3;
    
begin
     readln
(t3);
     
i:=1;
     
j:=0;
     while 
i<=length(t3) do
     
begin
        t
:=false;
    while 
i<=length(t3) do
     
begin
        
while (t3[i]<>' ') and (i<=length(t3)) do
        
begin
             t
:=true;
             
i:=i+1;
        
end;
        if 
t then
        j
:=j+1;
        
i:=i+1;
     
end;
    for 
m:=1 to length(t3) do begin
       
if t3[i]=t4[ithen
       j
:=j-1;
end;
   var
      
j:integer;
        
s,new:string;
   
begin
         
new := '';
        
readln(s);
        
change(s,new);
        
writeln(j);
      
readln;
end

Последний раз редактировалось Rembo; 25.10.2009 в 15:33.
Паскалька^^ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите пожалуйста найти ошибку. ksu25 Паскаль, Turbo Pascal, PascalABC.NET 2 07.10.2009 20:38
Пожалуйста помогите найти ошибку =) Обледеневший Общие вопросы C/C++ 6 19.09.2009 14:13
Помогите пожалуйста найти ошибку (С\С++) Nina+ Помощь студентам 6 19.02.2009 22:30