Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация

Найти недостающий символ

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 08.12.2012, 22:07   #1
 Разведчик
Аватар для Пиу Пиуу
 
Пиу Пиуу на правильном путиПиу Пиуу на правильном пути
Регистрация: 11.06.2012
Сообщений: 23
Популярность: 118
Сказал(а) спасибо: 53
Поблагодарили 49 раз(а) в 26 сообщениях
Отправить сообщение для Пиу Пиуу с помощью Skype™
 
По умолчанию Найти недостающий символ

вот код:
Цитата:
var t:string;
q:char;
i,j,n:integer;
begin
readln(n);
readln(t);

for i:=1 to n do
q:=t[i];
for j:=1 to n do
if (j<>i) and (q<>t[j]) then
writeln(q);
readln;
end.

[Ссылки могут видеть только зарегистрированные пользователи. ] вот ссылка на задачу
подскажите что не так? выдает не то что нужно заранее спасибо
________________
Кто то играет на евро 7?

Последний раз редактировалось Пиу Пиуу; 08.12.2012 в 22:10. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 08.12.2012, 22:30   #2
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Найти недостающий символ

Цитата:
Сообщение от Пиу ПиууПосмотреть сообщение
var t:string;
q:char;
i,j,n:integer;
begin
readln(n);
readln(t);

for i:=1 to n do
q:=t[i];
for j:=1 to n do
if (j<>i) and (q<>t[j]) then
writeln(q);
readln;
end.

Потому что тебе надо найти подмножество, а не просто перебирать...
Тоесть:
for i:=1 to n do
begin
q:=t[i];
for j:= i to n do
if (j<>i) and ( q = t[j] )
begin
for k :=j to n
begin
i := i+1;
if ( t[i] <> t[k] )
writeln(t[k]);
end
end
end.

// это псевдо код, не помню точный синтаксис паскаля и компилятора под рукой нету...
  Ответить с цитированием
Пользователь сказал cпасибо:
Пиу Пиуу (08.12.2012)
Старый 08.12.2012, 22:39   #3
 Разведчик
Аватар для Пиу Пиуу
 
Пиу Пиуу на правильном путиПиу Пиуу на правильном пути
Регистрация: 11.06.2012
Сообщений: 23
Популярность: 118
Сказал(а) спасибо: 53
Поблагодарили 49 раз(а) в 26 сообщениях
Отправить сообщение для Пиу Пиуу с помощью Skype™
 
По умолчанию Re: Найти недостающий символ

Цитата:
Сообщение от SinyssПосмотреть сообщение
Потому что тебе надо найти подмножество, а не просто перебирать...
Тоесть:
for i:=1 to n do
begin
q:=t[i];
for j:= i to n do
if (j<>i) and ( q = t[j] )
begin
for k :=j to n
begin
i := i+1;
if ( t[i] <> t[k] )
writeln(t[k]);
end
end
end.

нельзя изменять переменную цикла внутри этого цикла
________________
Кто то играет на евро 7?
  Ответить с цитированием
Старый 08.12.2012, 23:42   #4
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Найти недостающий символ

Цитата:
Сообщение от Пиу ПиууПосмотреть сообщение
нельзя изменять переменную цикла внутри этого цикла

Ну замените ее другой, я говорю то псевдокод...
Наверно будет проще алгоритм объяснить:
берем 1й символ и ищем его повтор в строке, допустим мы его нашли на позиции K в массиве T.
тогда все символы от 1 до K-1 должны быть на позициях от K до 2K-1. Если символ не совпадает значит мы нашли недостающий символ
  Ответить с цитированием
Пользователь сказал cпасибо:
Пиу Пиуу (08.12.2012)
Старый 08.12.2012, 23:44   #5
 Разведчик
Аватар для Пиу Пиуу
 
Пиу Пиуу на правильном путиПиу Пиуу на правильном пути
Регистрация: 11.06.2012
Сообщений: 23
Популярность: 118
Сказал(а) спасибо: 53
Поблагодарили 49 раз(а) в 26 сообщениях
Отправить сообщение для Пиу Пиуу с помощью Skype™
 
По умолчанию Re: Найти недостающий символ

Цитата:
Сообщение от SinyssПосмотреть сообщение
Ну замените ее другой, я говорю то псевдокод...
Наверно будет проще алгоритм объяснить:
берем 1й символ и ищем его повтор в строке, допустим мы его нашли на позиции K в массиве T.
тогда все символы от 1 до K-1 должны быть на позициях от K до 2K-1. Если символ не совпадает значит мы нашли недостающий символ

спасибо , догнал что к чему
________________
Кто то играет на евро 7?
  Ответить с цитированием
Ответ

Опции темы

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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Пвп сервер с синами .:SaLvaTо[r]e:. Общение и обсуждение Perfect World 10 03.03.2013 15:46
[Информация] Волшебный Символ 1nK0Gn1T0 Общение и обсуждение 10 16.02.2012 21:27
Фришка с синами Романыч1977 Общение и обсуждение Perfect World 3 28.12.2011 13:43
[Помогите!] не могу найти символ! Фестер Аддамс Общение и обсуждение 6 23.03.2011 17:03
[Баг] баг-символ на рогу maxxx Читы, баги и статьи по WoW 0 26.11.2009 19:41

Заявление об ответственности / Список мошенников

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

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net