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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2014, 21:08   #1
sanji2010
Пользователь
 
Регистрация: 25.11.2013
Сообщений: 52
По умолчанию Динамический массив Turbo Pascal

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

Код:
uses crt;
type
  myarr = array ['a'..'z'] of integer;
 
{$I-}{$R-}
procedure FindFile(var f:text; way:string);
begin
repeat
    write('Введите путь к файлу: ');
    readln(way);
    assign(f, way);
    reset(f);
    if IOresult <> 0 then
      writeln('Файл не найден, повторите ввод');
 
  until IOresult = 0;
end;
 
procedure WorkWithFile(var f: text; var a: myarr);
var
  c:char;
begin
  while not eof(f) do
  begin
    read(f,c);
    inc(a[c]);
  end;
end;
procedure FindCh(const a: myarr;var ch1:char;var maxch:integer);
var
  ch:char;
 
begin
  maxch:=0;
  for ch:= 'a' to 'z' do
    if a[ch] > maxch then
      maxch := a[ch];
  for ch:= 'a' to 'z' do
    if a[ch] = maxch then
      writeln('Буква ', ch, ' встретилась ', maxch, ' раз');
      ch1:=ch;
 
end;
  procedure Output(var f1:text; var ch1:char; var maxch:integer);
  begin
   write('Так же результат выведен в файл с именем OUTPUT.TXT в дерриктории E:/');
   assign(f1,'E:/output.txt');
   rewrite(f1);
   writeln(f1,'Буква ', ch1, ' встретилась ', maxch, ' раз');
   close(f1);
  end;
var
  a: myarr;
  f,f1: text;
  way:string;
  ch1:char;
  maxch:integer;
 
begin
  clrscr;
  writeln('Данная программа определяет какая буква чаще всего встречается в файле');
  FindFile(f,way);
  WorkWithfile(f, a);
  close(f);
  FindCh(a,ch1,maxch  );
  Output(f1,ch1,maxch);
  writeln('Программа закончила свою работу, нажмите любую клавишу');
  readkey;
end.
Программа считывает с файла символы и ищет чаще всего повторяющийся символ, результат выводит в файл и на экран
Skype sanji-dim
Свою благодарность можно выразить на счёт R393628098492
sanji2010 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Трехмерный динамический массив в Pascal 4итер Помощь студентам 3 05.06.2013 10:51
Динамический массив (Pascal) Никита123 Помощь студентам 0 20.12.2011 00:44
массив в Turbo Pascal Semych Помощь студентам 2 15.06.2009 21:50
pascal динамический массив world12_tk Помощь студентам 3 21.04.2009 06:04