IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Написать программу с использованием подпрограмм
Saha
сообщение 4.5.2010, 3:58
Сообщение #1


Школьник
*

Группа: Продвинутые
Сообщений: 13
Регистрация: 11.4.2010
Город: Пермь
Учебное заведение: ПГТУ



Задание: Написать программу с использованием подпрограмм. В подпрограммах не должно присутствовать ввода исходных данных (например, с помощью Readln) и вывода результатов на экран. Ввод исходных данных и ввод результатов должен производить в "теле" основной программы!
Написать программу, которая находит из всех четырехзначных чисел, такие числа, в записи которых все цифры различны.
Пожалуйста, помогите, очень прошу!!
(Только мне надо не в Турбо-Паскале, а в обычном)
Спасибо заранее))
Вот что у меня есть:
program Numbers;
var
i: integer;
function DifferentFigures(x: integer):boolean;
var
s: string;
i,err: integer;
d:array[0..9] of boolean;

begin
str(x,s);
for i:=0 to 9 do
d[i]:=false;
for i:=1 to 4 do
begin
val(s[i],x,err);
if d[x] then begin
DifferentFigures:=false;
exit;
end;
d[x]:=true;
end;
end;

begin
for i:=1000 to 9999 do
if DifferentFigures(i) then write(i:8);
writeln;
writeln('Press Enter...');
readln;
end.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
InFuz
сообщение 4.5.2010, 14:58
Сообщение #2


Студент
**

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



Что значит в обычном?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vahappaday
сообщение 4.5.2010, 19:27
Сообщение #3


Аспирант
***

Группа: Продвинутые
Сообщений: 334
Регистрация: 26.4.2009
Город: Липецк
Учебное заведение: ЛГТУ
Вы: студент



наверное, имеется в виду ABC, его часто как учебный используют (сам просто не паскалянт, но в параллельных группах частенько видел)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Saha
сообщение 6.5.2010, 13:55
Сообщение #4


Школьник
*

Группа: Продвинутые
Сообщений: 13
Регистрация: 11.4.2010
Город: Пермь
Учебное заведение: ПГТУ



Да, это АВС
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Saha
сообщение 20.5.2010, 16:03
Сообщение #5


Школьник
*

Группа: Продвинутые
Сообщений: 13
Регистрация: 11.4.2010
Город: Пермь
Учебное заведение: ПГТУ



Пожалуйста, помогите!!!(((
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vahappaday
сообщение 22.5.2010, 5:14
Сообщение #6


Аспирант
***

Группа: Продвинутые
Сообщений: 334
Регистрация: 26.4.2009
Город: Липецк
Учебное заведение: ЛГТУ
Вы: студент



ых... не охота мне паскаль учить...

могу алгоритмом помочь:
сравниваем пары разрядов
0 - 1
0 - 2
0 - 3
1 - 2
1 - 3
2 - 3
Если хоть одно сравнение показало, что символы равны, возвращаем false. Если ни одна пара символов не совпала, возвращаем true.

Как сравнивать i и j разряды числа d (считая справа):
if ((d div 10^i) mod 10)=((d div 10^j) mod 10)
^ - имеется в виду возведение в степень, не знаю, работает ли оно в паскале.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 



- Текстовая версия Сейчас: 8.5.2024, 18:32

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru