![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Saha |
![]()
Сообщение
#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 |
![]()
Сообщение
#2
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 116 Регистрация: 13.10.2009 Город: Ульяновск Учебное заведение: УлГУ Вы: студент ![]() |
Что значит в обычном?
|
Vahappaday |
![]()
Сообщение
#3
|
Аспирант ![]() ![]() ![]() Группа: Продвинутые Сообщений: 334 Регистрация: 26.4.2009 Город: Липецк Учебное заведение: ЛГТУ Вы: студент ![]() |
наверное, имеется в виду ABC, его часто как учебный используют (сам просто не паскалянт, но в параллельных группах частенько видел)
|
Saha |
![]()
Сообщение
#4
|
Школьник ![]() Группа: Продвинутые Сообщений: 13 Регистрация: 11.4.2010 Город: Пермь Учебное заведение: ПГТУ ![]() |
Да, это АВС
|
Saha |
![]()
Сообщение
#5
|
Школьник ![]() Группа: Продвинутые Сообщений: 13 Регистрация: 11.4.2010 Город: Пермь Учебное заведение: ПГТУ ![]() |
Пожалуйста, помогите!!!(((
|
Vahappaday |
![]()
Сообщение
#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) ^ - имеется в виду возведение в степень, не знаю, работает ли оно в паскале. |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25.5.2025, 23:31 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru