6.07.2013 / 11:59 | |
SeTSeR Пользователь Сейчас: Offline
Имя: Сергей Откуда: Где-то возле Москвы Регистрация: 01.07.2012
| Virus-ON, добавь функцию lookup: function lookup(i: integer, a: array[1..n] of integer): integer;
var c, b: integer;
begin
b := 1;
c:=0;
while i<n and b do begin
if a[c]=i then b:=0
else c:=c+1
end
lookup:=c;
end
и замени writeln('min: ', min);
writeln('max: ', max);
на writeln('Number of max:', lookup(max, arr));
writeln('Number of min: ', lookup(min, arr));
Забыл обновить страницу Изменено SeTSeR (6.07 / 12:00) (всего 1 раз) |
6.07.2013 / 12:26 | |
Dmitriy Пользователь Сейчас: Offline
Имя: Дмитрий Откуда: В тайге живу Регистрация: 07.03.2010
| Кому охота подумать и порешать задачку, сейчас вспомнил лохотрог в одном журнале: Лох читает статейку про волшебное число, которое сулит ему неибический шанс выиграть миллион баксов от американской ясновидищей. Лоху предлогается посчитать это магическое число таким образом: 1. Умножить это магическое число на день своего рождения(напр. на 31) 2. Сложить цифры получившегося произведения и получить это же самое магическое число! ШОК!!! 3. ??????? 4. PROFIT Написать программу, вычисляющую магическое число, которое получается при выполнении вышеуказанных операций с наибольшим количеством дней рождения. Т.е. позволяет вызвать ШОК у наибольшего кол-ва лохов Приз: 1 место 400 монет 2 место 150 монет 3 место 150 монет места присуждаются по эффективности программы(скорости работы) |
6.07.2013 / 13:00 | |
Xamgore Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Я б перебрал х) Наверное, должно быть какое-нибудь математическое решение.
|
6.07.2013 / 13:29 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Dmitriy, вот прогамма на Java ME
Прикрепленные файлы: LohScanner.jar (1.39 кб.) Скачано 130 раз RenameToJar_Loh(…).zip (1.39 кб.) Скачано 23 раза |
6.07.2013 / 14:43 | |
Dmitriy Пользователь Сейчас: Offline
Имя: Дмитрий Откуда: В тайге живу Регистрация: 07.03.2010
| Naik, исходники в студию! Важен алгоритм вычисления |
6.07.2013 / 15:11 | |
Xamgore Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Dmitriy, aNNiMON сказал, что это шедевр: public void startApp() {
Display display = Display.getDisplay(this);
Form form = new Form("LohScanner");
display.setCurrent(form);
form.append("Calculate..");
try {
Thread.sleep(5L);
} catch(InterruptedException ex) {
ex.printStackTrace();
}
form.append("Calculate..");
try {
Thread.sleep(5L);
} catch(InterruptedException ex) {
ex.printStackTrace();
}
form.append("Calculate..");
try {
Thread.sleep(5L);
} catch(InterruptedException ex) {
ex.printStackTrace();
}
form.append("Done. This number is \"0\"");
}
Изменено Xamgore (6.07 / 15:11) (всего 2 раза) |
6.07.2013 / 15:39 | |
Dmitriy Пользователь Сейчас: Offline
Имя: Дмитрий Откуда: В тайге живу Регистрация: 07.03.2010
| Xamgore, таки да, комично но к сожалению ни намёка на вычисление, хоть бы написал: ...
int num=0;
int allOfDays=0;
for(int day=1;day++;day<=31){
int t=day*num;
unit=t%10;
sum=unit;//:D
if(sum==num)allOfDaysHere++;
}
if(allOfDaysHere==31)form.append("Done. This number is \"0\"");
...
уИ да, ноль теперь исключается из возможных решений, спасибо Naik' |
6.07.2013 / 16:02 | |
Freddy Пользователь Сейчас: Offline
Имя: Игорь Откуда: Воронеж Регистрация: 30.01.2010
| Если не 0, то 9, по признаку делимости.
|
6.07.2013 / 17:57 | |
Dmitriy Пользователь Сейчас: Offline
Имя: Дмитрий Откуда: В тайге живу Регистрация: 07.03.2010
| Freddy, да, по признаку сумма будет делиться на 9, но не всегда будет равна 9.
|