Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2016, 19:28   #1
manchester_alan
Форумчанин
 
Регистрация: 07.01.2015
Сообщений: 231
По умолчанию расшифровать слова...

помогите расшифровать кодировку...

Код:
uses crt;
const nmax=100;
var a:array[1..nmax] of integer;
    n,i,ip,j,k,mx:integer;
begin
clrscr;
repeat
write('ГђГ*çìåð Г¬Г*Г±Г±ГЁГўГ* äî ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Ââåäèòå ýëåìåГ*ГІГ» Г¬Г*Г±Г±ГЁГўГ*, Гў òîì ÷èñëå ãðóïïû Г·ГҐГІГ*ûõ:');
for i:=1 to n do
 begin
  write('a[',i,']=');
  read(a[i]);
 end;
clrscr;
writeln('ÈñõîäГ*ûé Г¬Г*Г±Г±ГЁГў:');
for i:=1 to n do
write(a[i],' ');
writeln;
ip:=0;//Г*Г*Г·Г*ëî ãðóïïû
i:=1;
mx:=0;//Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*Г*Гї äëèГ*Г*
while i<=n do
if (a[i] mod 2=0)and((i=1)or(a[i-1]mod 2<>0)) then{åñëè Г·ГҐГІГ*îå ГЁ èëè ïåðâîå
                                                  èëè ïåðåä Г*ГЁГ¬ Г*ГҐ Г·ГҐГІГ*îå}
 begin
  j:=i; {Г*Г*Г·Г*ëî ãðóïïû}
  k:=0;{ГҐГҐ äëèГ*Г*}
  while(j<=n) and(a[j] mod 2=0) do
   begin
    k:=k+1;
    j:=j+1;
   end;
  if k>mx then {åñëè áîëüøå Г¬Г*ГЄГ±}
   begin
    mx:=k;{ГЅГІГ® Г¬Г*ГЄГ±}
    ip:=i;{Г*Г*Г·Г*ëî}
   end;
  i:=i+k;{ïåðåøГ*ГЈГЁГўГ*ГҐГ¬}
 end
else i:=i+1;{ГЁГ*Г*Г·ГҐ ïðîïóñêГ*ГҐГ¬}
if ip=0 then write('Г‚ Г¬Г*Г±Г±ГЁГўГҐ Г*ГҐГІ Г·ГҐГІГ*ûõ ýëåìåГ*òîâ')
else
 begin
  writeln('ÃðóïïГ* Г± Г*Г*èáîëüøèì êîëè÷åñòâîì Г·ГҐГІГ*ûõ ýëåìåГ*òîâ:');
  for i:=ip to ip+mx-1 do {âûâåäåì ãðóïïó}
  write(a[i],' ');
  writeln;
  for i:=1 to mx do {ГіГ¤Г*ëèì ñäâèãГ*ìè âëåâî}
   begin
    for j:=ip to n-1 do
    a[j]:=a[j+1];
    n:=n-1;
   end;
  writeln('ÓäГ*ëåГ*ГЁГҐ ýòîé ãðóïïû:');
  for i:=1 to n do
  write(a[i],' ');
 end;
readln
end.
manchester_alan вне форума Ответить с цитированием
Старый 07.01.2016, 19:56   #2
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Код:
uses crt;
const nmax=100;
var a:array[1..nmax] of integer;
    n,i,ip,j,k,mx:integer;
begin
clrscr;
repeat
write('Ркзмер мкссивк до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Введите элемекты мкссивк, в том числе группы четкых:');
for i:=1 to n do
 begin
  write('a[',i,']=');
  read(a[i]);
 end;
clrscr;
writeln('Исходкый мкссив:');
for i:=1 to n do
write(a[i],' ');
writeln;
ip:=0;//ккчкло группы
i:=1;
mx:=0;//мкксимкльккя дликк
while i<=n do
if (a[i] mod 2=0)and((i=1)or(a[i-1]mod 2<>0)) then{если четкое и или первое
                                                  или перед ким ке четкое}
 begin
  j:=i; {ккчкло группы}
  k:=0;{ее дликк}
  while(j<=n) and(a[j] mod 2=0) do
   begin
    k:=k+1;
    j:=j+1;
   end;
  if k>mx then {если больше мккс}
   begin
    mx:=k;{это мккс}
    ip:=i;{ккчкло}
   end;
  i:=i+k;{перешкгивкем}
 end
else i:=i+1;{иккче пропусккем}
if ip=0 then write('В мкссиве кет четкых элемектов')
else
 begin
  writeln('Группк с ккибольшим количеством четкых элемектов:');
  for i:=ip to ip+mx-1 do {выведем группу}
  write(a[i],' ');
  writeln;
  for i:=1 to mx do {удклим сдвигкми влево}
   begin
    for j:=ip to n-1 do
    a[j]:=a[j+1];
    n:=n-1;
   end;
  writeln('Удклекие этой группы:');
  for i:=1 to n do
  write(a[i],' ');
 end;
readln
end.
Часть букв потерял по дороге. Но дальше сами.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 07.01.2016, 19:59   #3
manchester_alan
Форумчанин
 
Регистрация: 07.01.2015
Сообщений: 231
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
Код:
uses crt;
const nmax=100;
var a:array[1..nmax] of integer;
    n,i,ip,j,k,mx:integer;
begin
clrscr;
repeat
write('Ркзмер мкссивк до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Введите элемекты мкссивк, в том числе группы четкых:');
for i:=1 to n do
 begin
  write('a[',i,']=');
  read(a[i]);
 end;
clrscr;
writeln('Исходкый мкссив:');
for i:=1 to n do
write(a[i],' ');
writeln;
ip:=0;//ккчкло группы
i:=1;
mx:=0;//мкксимкльккя дликк
while i<=n do
if (a[i] mod 2=0)and((i=1)or(a[i-1]mod 2<>0)) then{если четкое и или первое
                                                  или перед ким ке четкое}
 begin
  j:=i; {ккчкло группы}
  k:=0;{ее дликк}
  while(j<=n) and(a[j] mod 2=0) do
   begin
    k:=k+1;
    j:=j+1;
   end;
  if k>mx then {если больше мккс}
   begin
    mx:=k;{это мккс}
    ip:=i;{ккчкло}
   end;
  i:=i+k;{перешкгивкем}
 end
else i:=i+1;{иккче пропусккем}
if ip=0 then write('В мкссиве кет четкых элемектов')
else
 begin
  writeln('Группк с ккибольшим количеством четкых элемектов:');
  for i:=ip to ip+mx-1 do {выведем группу}
  write(a[i],' ');
  writeln;
  for i:=1 to mx do {удклим сдвигкми влево}
   begin
    for j:=ip to n-1 do
    a[j]:=a[j+1];
    n:=n-1;
   end;
  writeln('Удклекие этой группы:');
  for i:=1 to n do
  write(a[i],' ');
 end;
readln
end.
Часть букв потерял по дороге. Но дальше сами.
от души) спасибо
manchester_alan вне форума Ответить с цитированием
Старый 07.01.2016, 20:00   #4
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Pavia, с помощью чего вы расшифровали?
Вадим Мошев вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
слова зашифрованы, каждое из них записано наоборот. Расшифровать сообщение (написать программу в Delphi) Shishova Nina Помощь студентам 6 01.07.2013 09:09
Вывести слова предложения в таком порядке, чтобы последняя буква каждого слова совпадала с первой буквой следующего слова ( java ) huhu Помощь студентам 0 06.04.2012 19:42
Разбить текст на слова и произвести поиск каждого слова по текстовому массиву Burning_brook Microsoft Office Excel 2 22.05.2010 01:56
расшифровать в ASCII потом цифры расшифровать в бинарный код viorel Общие вопросы Delphi 1 07.05.2010 14:43
СИ. Удалить слова, которые содержат все повторяющиеся буквы первого слова nick23 Помощь студентам 7 01.11.2009 14:47