Помощь - Поиск - Пользователи - Календарь
Полная версия: Файлы
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
САША
Помогите с задачей я никак не могу в текстовом файле определить строки, в которых заданный символ встречается наибольшее число раз.
Lapp
А в чем, собственно, сложность?
Чтение файла? подсчет символов? или что-то еще?
Давай сюда свой код - посмотрим, подправим..
САША
Я вообще не понимаю как определить строки, в которых заданный символ встречается наибольшее число раз.
НУ ПОМОГИТЕ ПОЖАЛУЙСТА.
volvo
Для начала, "не пытайся объять необъятное" (С) ... Покажи как читаешь строки из файла (по одной, в цикле), потом будем говорить дальше...
Ozzя
Вариант, где определяется номер (последний) строки с макс. кол-вом зад-ных сим-в
Легко подработать под Ваши нужды
Код
const
  symbol='*';
var
  f:text;
  s:string;
  StrNumber,j,count,i,max:integer;
begin
  Assign(F, 'TEXTFILE.TXT');
  ReSet(f);
  max:=0;
  j:=1;
  while not eof(f) do
    begin
      ReadLn(f,s);
      count:=0;
      for i:=1 to Length(s) do
        if s[i]=symbol then
            count:=count+1;
      if count>max then
        begin
          max:=count;
          StrNumber:=j;
        end;
      j:=j+1;
    end;
  Close(F);
  WriteLn('Max symbols in string N ',StrNumber);
end.

Тестовый файл TEXTFILE.TXT

Цитата
***********************************************
***
******
/**///
/*****************
***
*******************************
***********************************************************
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.