Имя: Пароль:
IT
 
существует ли алгоритм для вычисления максимального в паскале?
, , ,
0 program345
 
31.07.14
14:30
1. да 71% (5)
2. МНЕ КАК-ТО .... 29% (2)
3. НЕТ 0% (0)
Всего мнений: 7

Всем привет!
Ветка для развития извилин.
Можно ли вычислить максимальное значение из 10 введенных цифр используя цикл? Без массивов и условий?
4 Garykom
 
гуру
31.07.14
14:34
(31) если вводить "цифры" (наверно все таки числа) в строку а потом цикл по этой строке то

да
6 supremum
 
31.07.14
14:39
можно без условий и циклов

да
49 Многолетний Апельсин
 
31.07.14
15:35
Вот совсем по честному без использование выделяемой памяти(по сути массива) - компилятор стековые переменные укладывает рядом.
int cur = 0;
int max = 0;

#define DO_THINGS(d) { \
            printf("Введите число"#d":\n>"); \
            scanf("%d",&cur); \
            int diff = max - cur; \
            *((&cur) + !(diff & (1<<31))) = cur;\
             } \

DO_THINGS(0)
...
DO_THINGS(10)

printf("%d",max);

ну ассемблере наверное будет что-то типа

push 0x0008 ; пушаем адрес строки "%d"
push 0x0000 ; пушаем адрес cur
call scanf ; вызываем сканф
mov eax,max ; запихиваем max в еax
sub eax,[0x0000]; вычитаем из него cur
and eax,2147483648 ; вычисляем бит знака
not eax ; делаем инверсию
mul 4 ; высчитываем смещение для этого числа
mov [0x0000],eax ; перемещаем cur в нужную ячейку памяти
...
push 0x0008
push 0x0004
call printf

да
65 Lama12
 
31.07.14
17:12
(0) Дружище, я такие задачки с ходу решал на спектруме. Имея только руководство пользователя и голову. Учился тогда, в 8 классе.
Самому-то не стыдно такое спрашивать?

да
84 DGorgoN
 
31.07.14
18:11
sqrt(sqr(a-b))

да