Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
1 / 1 / 1
Регистрация: 23.09.2015
Сообщений: 106

Как заменить (not eoln) ?

24.11.2015, 23:20. Показов 4709. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как заменить (not eoln) ? Или объясните, пожалуйста , что он значит.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var
      ch:char;
      l,k,kmax:integer;
begin
      Kmax:=0;
    writeln('vvedite text');
      repeat
        K:=0;
        read(ch);
        L:=ord(ch)-48;
            while (L>=0) and (L<=9) and (not eoln) do
               begin
                K:=K+1;
                read(ch);
                L:=ord(ch)-48;
               end;
            if (L>=0) and (L<=9) then K:=k+1;
        if K>kmax then kmax:=k;
      until eoln;
      writeln(kmax);
readln;
readln;
end.
Пусть дан текст каждый символ которого может быть латинской буквой,цифрой или один из знаков +,-,*.Группой букв будем называть такую совокупность последовательно расположенных букв, которой непосредственно не предшествует и за которой непосредственно не следует буква.Аналогично определим группу цифр и знаков.
c)определите длину самой длинной группы цифр.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.11.2015, 23:20
Ответы с готовыми решениями:

Аналог eoln() в java
привет всем! а как можно написать этот код(на паскале) на java, в java же нет функции eoln inp.text; c:char; for i=1 to n...

Некорректно работает функция eoln
Есть текстовый файл. Вот его содержание: 2 4 7 3 9 1 5 7 4 5 6 4 2 1 7 8 9 4 3 2 assignFile(f, Edit1.Text); reset(f); ...

Дан текстовый файл. Вывести количество содержащихся в нем символов и строк (маркеры концов строк EOLN и конца файла EOF при подсчете количества символ
Дан текстовый файл. Вывести количество содержащихся в нем символов и строк (маркеры концов строк EOLN и конца файла EOF при подсчете...

3
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
25.11.2015, 01:12
Функция EoLn - end of line - конец строки - возвращает True, если при чтении ввода достигнут конец строки, иначе возвращает False.
Функция SeekEoLn - сначала пропускает все незначащие символы (пробелы, табуляции и т.п.), после возвращает результат EoLn.
not - не - логическая унарная операция отрицания, для True возвращает False, для False - True.

Логическое выражение not EoLn возвращает False, если при чтении ввода не достигнут конец строки, иначе возвращает True.
0
Почетный модератор
 Аватар для Puporev
64316 / 47612 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
25.11.2015, 09:41
И нафиг здесь вообще eoln? Сдерут что попало и тупят.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
uses crt;
const cf=['0'..'9'];//цифры
      z=['a'..'z','+','-','*']; //прочие допустимые символы
var ds:set of char;
    c:char;
    s,s1,gc:string;
    n,i,j,mx:byte;
begin
clrscr;
writeln('Введите строку из малых английских букв, цифр  и знаков +  - * ');
writeln('окончание ввода Enter');
s:='';
n:=0;{длина строки}
ds:=cf+z;{допустимые символы}
repeat
c:=readkey;{читаем код клавиши}
if c in ds then{если допустимый}
 begin
  n:=n+1;{считаем}
  s:=s+c;{добавляем к строке}
  write(c);{выводим на экран}
 end;
if c=#13 then writeln;{если Enter, на новую строку}
until c=#13;{конец ввода}
s:='a'+s;//добавим в начало символ не цифру
{будем искать максимальную цепочку цифр}
i:=1;
mx:=0;
while i<=n do{пока не конец строки}
if(s[i] in cf)and not((s[i-1] in cf)) then{если цифра и перед ней не цифра}
 begin
  s1:='';{слово}
  j:=i;
  while(j<=n)and(s[j] in cf) do{пока не конец и цифра}
   begin
    s1:=s1+s[j];{составляем слово}
    j:=j+1;
   end;
  if length(s1)>mx then
   begin
    mx:=length(s1);//максимальная длина цепочки
    gc:=s1//сама цепочка
   end;
  i:=i+length(s1);{перешагиваем через слово}
 end
else i:=i+1;{если не цифра, пропускаем}
if mx=0 then write('Нет групп цифр')
else write('Длина максимальной группы цифр=',mx,' это ',gc);
readln
end.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,159
Записей в блоге: 1
25.11.2015, 13:47
Puporev,
поскольку в задании вопрос про самую длинную группу цифр, на остальное содержимое можно просто не обращать внимания:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
var
  s, g: String;
  i, j: Integer;
begin
  Write('Введите текст: '); ReadLn(s);
  s:=s+' '; j:=1;
  for i:=1 to Length(s) do
    if not (s[i] in ['0'..'9']) then begin
      if i-j>Length(g) then g:=Copy(s,j,i-j);
      j:=i+1;
    end;
  WriteLn('Максимальная длина группы цифр: ',Length(g),', группа: "',g,'"');
end.
Добавлено через 12 минут
Вариант без хранения строк:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var
  m, n: Integer;
  c: Char;
begin
  Write('Введите текст: '); {m:=0; n:=0;}
  repeat
    if EoLn then c:=#10 else Read(c);
    if c in ['0'..'9'] then Inc(n)
    else begin
      if m<n then m:=n;
      n:=0;
    end;
  until c=#10;
  WriteLn('Максимальная длина группы цифр: ',m);
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.11.2015, 13:47
Помогаю со студенческими работами здесь

JQuery, как подменить объект?, В js есть закэш. картинка, как заменить ей уже созданную?
var proimg = new Image(); $('#myimg') = proimg; вот не хочет ни в какую, мне нужно подменить созданную картинку, поставить вместо...

Как удалить из url строки ' " ,* | >,<,^% ' ,но -нужен, вообще как заменить на другие символы
как удалить из url строки звездчку, двойные кавички, знаки '|' '&gt;','&lt;','^','%' вообще как заменить на другие символи с помощью ...

Как заменить в win7 значки папок,как в win XP?
Привет всем! Целый день промучился,так ничего не помогло....Как изменить значки папок в винде 7 на классические ,как в XP?

Delphi 7 + MySQL, как заменить " на ' потому что не воспринимает как комент а надо в QUery.sql записать
Вообщем такая проблема у курсовой моей Делала в первый раз базу от Access И строчка на поиск у меня была ...

Как заменить id
Таблица sclad имеет поля id_tov, id_postav и year Таблица tov имеет поля id, id_postav, year, name, price и т.д. В 2016 году те же...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru