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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2009, 15:10   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

DjVidan, плохо то, что Вы не понимаете, что делает эта программа... Поэтому и не можете её нормально изменить.
Вот, что делает, например, в Вашей изменённой программе вот этот оператор: READ(f, c); ???! :-(
Про отладчик, Вы, видимо, тоже не слышали ;-(

ладно. вот готовый код. разбирайтесь:
Код:
program q90010;
{$APPTYPE CONSOLE}
var
  s: string;
  a: packed array[0..255] of integer;
  c: char;
  i, m: integer;
begin
  {обнулим исходный массив, в котором считаем количество
    встреченных букв }
  for i := 0 to 255 do
    a[i] := 0;
  WriteLn('Vvedite stroku: ');
  ReadLn(s);
  for i := 1 to Length(s) do
    INC(a[ord(s[i])]); {увеличиваем счётчик встреченного символа}

  m := 0;
  for i := 0 to 255 do
    if m < a[i] then m := a[i];
  while m > 0 do
  begin
    for i := 65 to 223 do
      if (i < 91) or (i > 191) then
        if m = a[i] then WRITE(' ', CHAR(i), ':', a[i]: 5);
    m := m - 1;
  end;
  WRITELN;
  READLN;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.03.2009, 15:38   #12
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

Код:
for i:=1 to Length(s) do
INC(a[ord(s[i])]);
for i := 0 to 255 do
a[i] := 0;
вот тут надо думаю написать наоборот два цикла
capta1n вне форума Ответить с цитированием
Старый 09.03.2009, 15:49   #13
DjVidan
Пользователь
 
Регистрация: 29.09.2008
Сообщений: 11
По умолчанию

Извеняюсь за наглость, но программа всеровно вылетает после ввода строки(((
DjVidan вне форума Ответить с цитированием
Старый 09.03.2009, 15:53   #14
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

Код:
INC(a[ORD(c)]); ?
- увеличивает на 1 элемент массива А индекс которого соответствует коду встреченной буквы
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума Ответить с цитированием
Старый 09.03.2009, 16:31   #15
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
Злость

Цитата:
Сообщение от DjVidan Посмотреть сообщение
Извеняюсь за наглость, но программа всеровно вылетает после ввода строки(((
ну и чем в таком случае Вам можно помочь?!!
У меня всё в порядке.
Разбирайтесь...
вот, выкладываю скриншот и скомпилированную программу...


NB. и не забывайте, что в строке должны быть ПРОПИСНЫЕ БУКВЫ!
Вложения
Тип файла: rar q90010.rar (9.8 Кб, 6 просмотров)
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вывести bmp изображение на экран?? lexuss Паскаль, Turbo Pascal, PascalABC.NET 12 09.04.2011 00:02
Как вывести на экран двумерный массив случайным образом? Stager Общие вопросы C/C++ 5 07.01.2009 20:53
как вывести все имеющиеся файлы в каталоге на экран? Almost456 Паскаль, Turbo Pascal, PascalABC.NET 2 24.12.2008 20:44
Как вывести на экран имена файлов текущего каталога? (С++) Darw1n Помощь студентам 1 13.12.2008 11:10
Как вывести из текстового файла на экран русский текст? Mischa Помощь студентам 8 12.03.2008 06:23