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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2013, 16:31   #1
keysy08
 
Аватар для keysy08
 
Регистрация: 24.04.2011
Сообщений: 3
По умолчанию Создание алфавита из строки

Здравствуйте,
Пишу программу, где нужно, чтобы из введенной строки составлялся алфавит и у каждого символа выводилось колличество вхождений в данную строку.

Помогите, пожалуйста, его исправить.

Вот мой код:
Код:
var
  i, j, count: integer;
  s, x: string;
 
begin
 
  writeln('Введите строку');
  readln(s);
 
 // x[j-1]:=['*'];  //символ, кооторого нет в тексте
  
  for j := 1 to length(s) do 
  begin
    
    if x[j - 1] = s[j] then 
      inc(j)
    Else 
    
    begin
      x:=s[j];
      for i := 1 to length(s) do 
      begin
        if x = s[i] then 
        begin
          inc(count); 
          inc(i);
        end
        Else 
          inc(i);
      end;
 
      writeln(x,' ', count);
    
    end;
      Inc(j);
  end; 
end.

Последний раз редактировалось Stilet; 12.06.2013 в 17:28.
keysy08 вне форума Ответить с цитированием
Старый 12.06.2013, 17:12   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,322
По умолчанию

Код:
var
  i: integer;
  s: string;
  a: array [0 .. 255] of integer;

begin
  for i := 0 to 255 do
    a[i] := 0;
  writeln('Введите строку');
  readln(s);
  for i := 1 to length(s) do
    inc(a[ord(s[i])]);
  for i := 0 to 255 do
    if a[i] > 0 then
      writeln(chr(i), ' ', a[i]);
  readln;
end.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки (преобразует все большие буквы русского алфавита в малые, и наоборот) Oraner Паскаль, Turbo Pascal, PascalABC.NET 4 29.11.2012 09:41
Определите сколько слов заданного текста составлено из букв русского алфавита, а сколько из букв латинского алфавита. Слова, в кот potemos Паскаль, Turbo Pascal, PascalABC.NET 2 18.04.2012 13:14
Переставить все буквы латинского алфавита в начало строки в порядке следования. zaq2000 Паскаль, Turbo Pascal, PascalABC.NET 17 18.12.2008 23:42