IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Файлы, Текстовый файл
САША
сообщение 11.01.2006 11:22
Сообщение #1


Гость






Помогите с задачей я никак не могу в текстовом файле определить строки, в которых заданный символ встречается наибольшее число раз.
 К началу страницы 
+ Ответить 
Lapp
сообщение 11.01.2006 11:25
Сообщение #2


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


А в чем, собственно, сложность?
Чтение файла? подсчет символов? или что-то еще?
Давай сюда свой код - посмотрим, подправим..


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
САША
сообщение 11.01.2006 11:28
Сообщение #3


Гость






Я вообще не понимаю как определить строки, в которых заданный символ встречается наибольшее число раз.
НУ ПОМОГИТЕ ПОЖАЛУЙСТА.
 К началу страницы 
+ Ответить 
volvo
сообщение 11.01.2006 11:35
Сообщение #4


Гость






Для начала, "не пытайся объять необъятное" (С) ... Покажи как читаешь строки из файла (по одной, в цикле), потом будем говорить дальше...
 К началу страницы 
+ Ответить 
Ozzя
сообщение 11.01.2006 13:46
Сообщение #5


Гуру
*****

Группа: Пользователи
Сообщений: 1 220
Пол: Мужской

Репутация: -  16  +


Вариант, где определяется номер (последний) строки с макс. кол-вом зад-ных сим-в
Легко подработать под Ваши нужды
Код
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

Цитата
***********************************************
***
******
/**///
/*****************
***
*******************************
***********************************************************


Сообщение отредактировано: Ozzя - 11.01.2006 13:49
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 18.07.2025 13:56
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"