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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2013, 23:45   #1
svetik09
Новичок
Джуниор
 
Регистрация: 19.05.2013
Сообщений: 1
Печаль односвязные списки в паскале. подсчет количества похожих элементов в списке

Подсчитать количество различных символов в текстовом файле, в ответе вывести символ и сколько раз он встречается в тексте. Символы напечатать в алфавитном порядке. Для реализации задачи использовать односвязный список. помогите написать программу, потому что я немного не понимаю как считать количество символов.
PHP код:
Program p1;    
  
type ptr = ^s;
       
record
            data
:string;
            
next:ptr;  end;
  var 
,kstring;     
      
ptrf:text;
      
procedure print(first:ptr);
begin
  
while first<>nil do
    
begin
      write
(first^.data,' ');
      
first:=first^.next;
    
end;
end;
procedure insElem (d:string; var u:ptr);
       
var 
pred,posl,sl ptr;
begin
  
new(sl);  sl^.data:=d;  sl^.next:=nil;
  if 
u=nil
    then u
:=sl    
    
else      
      
begin    
        pred
:=uposl:=u;
        while (
posl<>nil) and (posl^.data<=d) do
          
begin  pred:=posl;  posl:=posl^.next;  end;
        if 
posl=nil             
          then  pred
^.next:=sl   
          
else                   
            
begin
              sl
^.next := posl;
              if 
posl=u
                then u
:=sl       
                
else pred^.next:=sl
            
end;
      
end;
end;

Begin
      
Список порожній }
  {
assign(f,'tab.txt');
  
reset(f);
     while 
not Eof(f) do  begin
      read
(fk);
      
writeln(k);endclose(f); }
      
u:=nil;   d:=k;
  
writeln(' Bведите елемент. Закінчення введення "."');  read(d);
  while 
d<>'.' do   begin  insElem(d,u);  read(d);  end;
  
writeln;  write('Сnucoк: ');
  print(
u);    
End

Последний раз редактировалось svetik09; 19.05.2013 в 23:50.
svetik09 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Односвязные списки в с++ fuzzyduzzy Помощь студентам 8 19.01.2013 00:10
Подсчет количества элементов ,больше суммы предшествующих в одномерном массиве Felixjkee Помощь студентам 0 09.01.2013 11:30
Возможен ли подсчет количества положительных элементов массива без указателей? SERG1990 Общие вопросы C/C++ 7 16.03.2012 12:07
Односвязные списки Nike0 Общие вопросы C/C++ 0 26.12.2010 12:07
Односвязные списки art_stalker Общие вопросы C/C++ 5 21.04.2010 22:49