Вниз  Разбор интересных задач
- 6.07.2013 / 11:59
SeTSeR
  Пользователь

SeTSeR 
Сейчас: Offline
Virus-ON, добавь функцию lookup:
  1. function lookup(i: integer, a: array[1..n] of integer): integer;
  2. var c, b: integer;
  3. begin
  4. b := 1;
  5. c:=0;
  6. while i<n and b do begin
  7. if a[c]=i then b:=0
  8. else c:=c+1
  9. end
  10. lookup:=c;
  11. end
и замени
  1. writeln('min: ', min);
  2. writeln('max: ', max);
на
  1. writeln('Number of max:', lookup(max, arr));
  2. writeln('Number of min: ', lookup(min, arr));
Забыл обновить страницу :lol:

Изменено SeTSeR (6.07 / 12:00) (всего 1 раз)
- 6.07.2013 / 12:26
Dmitriy
  Пользователь

Dmitriy 
Сейчас: Offline
Кому охота подумать и порешать задачку, сейчас вспомнил лохотрог в одном журнале:
Лох читает статейку про волшебное число, которое сулит ему неибический шанс выиграть миллион баксов от американской ясновидищей. Лоху предлогается посчитать это магическое число таким образом:
1. Умножить это магическое число на день своего рождения(напр. на 31)
2. Сложить цифры получившегося произведения и получить это же самое магическое число! ШОК!!!
3. ???????
4. PROFIT
Написать программу, вычисляющую магическое число, которое получается при выполнении вышеуказанных операций с наибольшим количеством дней рождения. Т.е. позволяет вызвать ШОК у наибольшего кол-ва лохов:gg:
Приз:
1 место 400 монет
2 место 150 монет
3 место 150 монет
места присуждаются по эффективности программы(скорости работы)
- 6.07.2013 / 13:00
Xamgore
  Модератор форума

Xamgore 
Сейчас: Offline
Я б перебрал х)
Наверное, должно быть какое-нибудь математическое решение.
- 6.07.2013 / 13:29
Naik
  Пользователь

Naik 
Сейчас: Offline
Dmitriy, вот прогамма на Java ME


Прикрепленные файлы:
LohScanner.jar (1.39 кб.) Скачано 134 раза
RenameToJar_Loh(…).zip (1.39 кб.) Скачано 25 раз
- 6.07.2013 / 13:38
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Naik, браво! От себя 100 монет вышлю за красивое решение!! :-D
__________________
 let live
- 6.07.2013 / 14:43
Dmitriy
  Пользователь

Dmitriy 
Сейчас: Offline
Naik, исходники в студию! Важен алгоритм вычисления:)
- 6.07.2013 / 15:11
Xamgore
  Модератор форума

Xamgore 
Сейчас: Offline
Dmitriy, aNNiMON сказал, что это шедевр:
  1. public void startApp() {
  2.     Display display = Display.getDisplay(this);
  3.     Form form = new Form("LohScanner");
  4.     display.setCurrent(form);
  5.     form.append("Calculate..");
  6.     try {
  7.         Thread.sleep(5L);
  8.     } catch(InterruptedException ex) {
  9.         ex.printStackTrace();
  10.     }
  11.     form.append("Calculate..");
  12.     try {
  13.         Thread.sleep(5L);
  14.     } catch(InterruptedException ex) {
  15.         ex.printStackTrace();
  16.     }
  17.     form.append("Calculate..");
  18.     try {
  19.         Thread.sleep(5L);
  20.     } catch(InterruptedException ex) {
  21.         ex.printStackTrace();
  22.     }
  23.     form.append("Done. This number is \"0\"");
  24. }


Изменено Xamgore (6.07 / 15:11) (всего 2 раза)
- 6.07.2013 / 15:39
Dmitriy
  Пользователь

Dmitriy 
Сейчас: Offline
Xamgore, таки да, комично:-D
но к сожалению ни намёка на вычисление, хоть бы написал:
  1. ...
  2. int num=0;
  3. int allOfDays=0;
  4. for(int day=1;day++;day<=31){
  5.  int t=day*num;
  6.  unit=t%10;
  7.  sum=unit;//:D
  8.  if(sum==num)allOfDaysHere++;
  9. }
  10. if(allOfDaysHere==31)form.append("Done. This number is \"0\"");
  11. ...
уИ да, ноль теперь исключается из возможных решений, спасибо Naik'
- 6.07.2013 / 16:02
Freddy
  Пользователь

Freddy 
Сейчас: Offline
Если не 0, то 9, по признаку делимости.
- 6.07.2013 / 17:57
Dmitriy
  Пользователь

Dmitriy 
Сейчас: Offline
Freddy, да, по признаку сумма будет делиться на 9, но не всегда будет равна 9.
Наверх  Всего сообщений: 751
Фильтровать сообщения
Поиск по теме
Файлы топика (34)