IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Умные люди! Помогите решить задачу!
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 2
Пол: Мужской

Репутация: -  -1  +


Преподаватель просит объяснить суть программы что где откуда, объясните пожалуйста по пунктам, завтра экзамен, сам я учуть на журналистике, с математикой проблемы (((
составьте программу, выясняющую, все ли цифры в десятичной записи натурального числа различны:

program q(input,output);
var m,i:integer; d,p;string;
begin
write ('Введите m '); readln(m);
str(m,p); d:='все';
for i:=1 to length(p)-1 do
for j:=1 to length(p)-1 do
for j:=i + 1 to length(p) do
if copy(p,i,1) = copy (p,i,1) then d:='не все';
writeln(d)
end.


Надо было раньше думать над объяснением и изучением Паскаля - завтра тебе никакие объяснения не помогут, т.к. достаточно одного/двух дополнительных вопросов и ты засыпался...

Сообщение отредактировано: APAL -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 4)
сообщение
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 26
Пол: Мужской
Реальное имя: Роман

Репутация: -  0  +


Ваш код не рабочий. Начнем с того что у Вас не объявлена переменная j. Далее у Вас d, p ; string; Вместо двоеточия.. А далее просто варварство! Вы изменяете счетчик цикла в цикле!

APAL, конечно, прав! Но я чуть-чуть помогу :
Код
var
        i, j : Integer;
        s : string;

begin
        ReadLn (s);

        for i := 1 to Length(s) do
                for j := 1 to Length(s) do
                        if (s[i] = s[j]) and (i <> j) then begin
                                WriteLn ('FALSE');
                                Exit
                        end;

        WriteLn ('TRUE')

end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гуру
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской
Ада: Разработчик
Embarcadero Delphi: Сторонник
Free Pascal: Разработчик

Репутация: -  627  +


Ужас. Три вложенных цикла, два вложенных цикла... Зачем, если это делается вообще одним циклом?
var
i : Integer;
s : string;
begin
ReadLn(s);
i := Length(s);
while (i > 1) and (Pos(s[i], s) = i) do dec(i);
writeln(i = 1);
end.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Новичок
*

Группа: Пользователи
Сообщений: 26
Пол: Мужской
Реальное имя: Роман

Репутация: -  0  +


Цитата(IUnknown @ 17.06.2013 12:58) *

Ужас. Три вложенных цикла, два вложенных цикла... Зачем, если это делается вообще одним циклом?

Ужас? Хм.. Спорный момент. Да, в моем решении 2 цикла, а в Вашем 1 цикл с Pos'ом. Сложность цикл - O(N), а сложность Pos - O(32*N).. Вы до сих пор уверенны, что мой код настолько ужасен, по сравнению с Вашим?


 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Смотрю...
*****

Группа: Пользователи
Сообщений: 1 055
Пол: Мужской
Реальное имя: Пшеничный Алексей Анатольевич

Репутация: -  6  +


Я думаю Volvo имел в виду не сложность в количестве используемой памяти и числа итераций программы (ТС судя по всему до этого еще не скоро "дойдет"), а сложность в реализации... а как говорится, "краткость - сестра таланта".

Кстати, вопрос автора был не "напишите мне программу", а "Преподаватель просит объяснить суть программы..." - препод видимо решил поразвлекаться, послушав ответы/комментарии к "корявой" программе... ну либо препод сам ничего не знает/не может, но это уже маловероятно.

Сообщение отредактировано: APAL -


--------------------
Если что-то не делает того, что вы запланировали ему делать - это еще не означает, что оно бесполезно.
--------------------
Прежде, чем задать вопрос - Правила :: FAQ :: Поиск
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 8.09.2025 20:09
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name