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

В тексте найти самую длиную группу цифр

10.11.2010, 07:37. Показов 1552. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем
помогите решить задачу

Дан текст, состоящий из групп цифр разделенных пробелами. Найти самую длиную группу цифр, начинающийся и заканчивающия на цифру "1" и поменять ее местами с первой группой цифр
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.11.2010, 07:37
Ответы с готовыми решениями:

Найти самую длинную группу цифр и поменять ее с последней группой цифр
program Project2; var s : string = 'sdsgs#d_123_ewat&wea_16489_w,etwe_27_twetw_5_ewr.we_653_fgh'; i : Integer; pmax, lmax...

Дан текст. Найти самую длинную группу цифр и поменять её с последней группой цифр
Дан текст. Найти самую длинную группу цифр и поменять её с последней группой цифр c++

Дан текст. Найти самую длинную группу цифр и поменять её с последней группой цифр.
Дан текст. Найти самую длинную группу цифр и поменять её с последней группой цифр. !!! Дан текст. Найти самую длинную группу цифр и...

11
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
10.11.2010, 08:50
Сначала неверно написал, забыл про единицы, вот примерно так нужно.
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
uses crt;
const ds=[' ','0'..'9'];
var s,g1,gmx,s1,s2,s3:string;
    k,d1,dmx,i,i1,imx,j:byte;
begin
clrscr;
repeat
k:=0;
writeln('Введите текст из групп цифр, отделенных пробелами:');
readln(s);
for i:=1 to length(s) do
if not(s[i] in ds)then k:=1;
if k=1 then writeln('Текст введен неверно, повторите ввод');
until k=0;
i:=1;
i1:=0;{начало в строке первой группы, могут в начале идти пробелы.}
while (i<=length(s)) and(i1=0) do
if s[i]<>' ' then
 begin
  i1:=i;
  g1:='';{будем составлять слово}
  j:=i;
  while (s[j]<>' ')and(j<=length(s)) do
   begin
    g1:=g1+s[j];
    j:=j+1;
   end;
 end
else i:=i+1;
if i1=0 then write('Строка пустая или толькo из пробелов!')
else
 begin
  write('Первая группа цифр:  ');
  writeln(g1);
  d1:=length(g1);
  dmx:=0;{длина самой длинной}
  imx:=0;{и ее начало в строке}
  i:=i1+d1;{едем дальше искать самую длинную}
  while i<=length(s) do
  if s[i]<>' '  then
   begin
    s1:='';{будем составлять слово}
    j:=i;
    while (s[j]<>' ')and(j<=length(s)) do
     begin
      s1:=s1+s[j];
      j:=j+1;
     end;
    if(s1[1]='1') and (s1[length(s1)]='1') then{если первая и последняя=1}
    if length(s1)>dmx then{если длиннее}
     begin
      gmx:=s1;
      dmx:=length(s1);
      imx:=i;
     end;
    i:=i+length(s1);
   end
  else i:=i+1;
  if imx=0 then writeln('Нет группы цифр для обмена!')
  else
   begin
    writeln('Самое длинная группа для обмена: ',gmx);
    insert(g1,s,imx);{вставляем первую группу перед длинной}
    delete(s,imx+d1,dmx);{удаляем длинное}
    insert(gmx,s,i1);{вставляем длинное на старое место первого}
    delete(s,i1+dmx,d1);{удаляем короткое}
    write(s);
   end;
 end;
readln
end.
2
0 / 0 / 1
Регистрация: 11.11.2010
Сообщений: 23
12.11.2010, 21:27
Хоть и чучуть не то, но серовно Большое СПС.!!!
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
12.11.2010, 21:28
Цитата Сообщение от ~FaRiD~ Посмотреть сообщение
Хоть и чучуть не то
Что именно не то?
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
12.11.2010, 21:32
Puporev, ему надо, чтобы с 9 начиналось, а он сообразить не может, как твою прогу адаптировать
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
12.11.2010, 21:33
А, понял. Он с другой темы по твоей ссылке зашел...
0
0 / 0 / 1
Регистрация: 11.11.2010
Сообщений: 23
12.11.2010, 21:36
просто ты написал: начинающийся и заканчивающия на цифру "1" и поменять ее местами с первой группой цифр,
А у меня в условии надо найти: начинающуюся с цифры "9".
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
12.11.2010, 21:38
~FaRiD~, Так я и писал не тебе....

Добавлено через 1 минуту
Вместо
Pascal
1
if(s1[1]='1') and (s1[length(s1)]='1') then{если первая и последняя=1}
написать
Pascal
1
 if s1[1]='9'
0
0 / 0 / 1
Регистрация: 11.11.2010
Сообщений: 23
12.11.2010, 21:48
т.е. ты хочеш сказать что вместо if(s1[1]='1'), надо написать if s1[1]='9'
а это оставить по прежнему (s1[length(s1)]='1') да?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
12.11.2010, 21:49
~FaRiD~, Ты что, плохо видишь? Я написал что вместо первой строки написать вторую.
0
0 / 0 / 1
Регистрация: 11.11.2010
Сообщений: 23
13.11.2010, 21:16
Понятно, Спосибо большое!!!
Просто я неочень шарь в паскале, вот и спрашиваю всякую фигню.
Если че можо еще у тя еще ченибуть спросьть, если будет еще ченибуть непонятно?

Добавлено через 14 минут
ааа Понел, Спосибо БОЛЬШОЕ!!!
Можно если че у тя еще ченибуть спрашивать, если небудет понятно?
я имею в веду по другим заданиям.

Добавлено через 23 часа 4 минуты
Здарово. Извянки, можеш прислать по почте ту прогу которую ты мне написал. на паскале.
Просто у меня че т ответ невыходит правельно. ПОЖ.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
13.11.2010, 21:19
Цитата Сообщение от ~FaRiD~ Посмотреть сообщение
ту прогу которую ты мне написал. на паскале.
Да вроде я тебе ничего не писал, если ты конечно меня спрашиваешь...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.11.2010, 21:19
Помогаю со студенческими работами здесь

Дан текст Найти самую длинную группу цифр и поменять её с последней группой цифр
помогите плиз срочно нужно ! Дан текст. Найти самую длинную группу цифр и поменять её с последней группой цифр

Найти самую длинную группу цифр.
Заданный текст каждый символ которого может быть маленькой латинской буквой, цифрой, или одним из знаков “+”, “-“, “*”. Группа букв это...

Найти самую длинную группу цифр
Дан текст каждый символ которого может быть малой буквой, цифрой или одним из знаков + - * Группой букв Будем называть такую...

Найти самую длинную группу цифр
Помогите с данной задачей, пожалуйста. &quot;Дан текст, каждый символ которого может быть малой буквой, цифрой или одним из знаков +, –, *....

Найти самую длинную группу цифр и поменять её с последней группой цифр
Дан текст. Найти самую длинную группу цифр и поменять её с последней группой цифр.Не надо лезть в чужие темы, создавайте свои.


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru