Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 27.04.2020, 21:43   #1 (permalink)
Niik
Новичок
 
Регистрация: 27.04.2020
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Помогите с написанием программы. Pascal

Необходимо ввести строку (предложение) и определить в ней количество чисел, записанных в шестнадцатеричном виде и определить максимальное из них
Niik вне форума   Ответить с цитированием

Старый 27.04.2020, 21:43
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Тема которую вы создали очень схожа с другими темами нашего форума

Помогите с написанием программы
Помогите с написанием программы на Pascal

Старый 28.04.2020, 08:29   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Niik Посмотреть сообщение
Необходимо ввести строку (предложение) и определить в ней количество чисел, записанных в шестнадцатеричном виде и определить максимальное из них
А каков критерий отбора? Например, если в строке встречается сочетание "ABBA", то что это — название некогда популярной шведской вокальной группы или число 43962?
Vladimir_S вне форума   Ответить с цитированием
Старый 28.04.2020, 09:06   #3 (permalink)
Niik
Новичок
 
Регистрация: 27.04.2020
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Сказано в задании это: шестнадцатеричное число - это последовательность символов, состоящая из символов от '0' до '9' и 'a' ..'f' ('A'..'F').
Niik вне форума   Ответить с цитированием
Старый 28.04.2020, 09:09   #4 (permalink)
Niik
Новичок
 
Регистрация: 27.04.2020
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

А это пример входной строки
asdfgz FF, 1F, XX3, Z11111, aF, 10.
Niik вне форума   Ответить с цитированием
Старый 28.04.2020, 09:18   #5 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Понятно. Ладно, сейчас покручу.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 28.04.2020, 10:20   #6 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Ну вот, получите.
Только, сразу оговариваю:
1. Программа написана для Turbo (Free) Pascal, если у Вас этот грёбаный богомерзкий ABC и на нём она не идёт — не мои проблемы. Этой гадости не держу и не собираюсь.
2. Кириллица НЕ допускается — только латиница.
Код:
Const
 Q:Set of Char=['a'..'z']+['A'..'Z']+['0'..'9'];
VAR
 W:Array[1..100] of String;
 R:Array[1..100] of LongInt;
 S:String;
 C:Integer;
 D:LongInt;
 i,N,j:Byte;
BEGIN
 Writeln('Enter the string:');
 Readln(S);
 for i:=1 to 100 do W[i]:='';
 i:=0;
 N:=1;
 Repeat
  Inc(i);
  if (S[i] in Q) then W[N]:=W[N]+S[i];
 Until Not(S[i] in Q) or (i=Length(S));
 Repeat
  if i<Length(S) then
   begin
    Dec(i);
    repeat
     Inc(i);
    until (S[i] in Q);
    Dec(i);
    Inc(N);
    repeat
     Inc(i);
     if (S[i] in Q) then W[N]:=W[N]+S[i];
    until Not(S[i] in Q) or (i=Length(S));
   end;
  Until (i=Length(S));
  j:=0;
  for i:=1 to N do
   begin
    W[i]:='$'+W[i];
    Val(W[i],D,C);
    if C=0 then
     begin
      Inc(j);
      R[j]:=D;
      Writeln('Sedecimal: '+W[i]+' Decimal: ',R[j]);
     end;
   end;
  if j>0 then
   begin
    i:=1;
    D:=R[1];
    repeat
     Inc(i);
     if (i<=j) and (R[i]>D) then D:=R[i];
    until i=j;
   end;
 Writeln('Maximal value is ',D);
 Readln;
END.
Миниатюры
aa_000.jpg  
Vladimir_S вне форума   Ответить с цитированием
Старый 28.04.2020, 10:28   #7 (permalink)
Niik
Новичок
 
Регистрация: 27.04.2020
Сообщений: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Огромное спасибо, очень помогли!
Niik вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 04:31.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.