| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Помогите, добрые люди несчастному нюбу.

Помогите, добрые люди несчастному нюбу.

Ответ
Поиск в этой теме
Непрочитано 07.09.2006, 20:06 #1
Помогите, добрые люди несчастному нюбу.
Atij
 
Moskow
Регистрация: 07.09.2006
Сообщений: 2

Помогите, добрые люди несчастному нюбу.
Всем-всем: добрый вечер, день, утро. ПОжалуйста помогите написать код для следующей програмки. Дело в том что я только начинаю, и мну в гимназии грузанули, помогит разобраться, плз.
ПРограмма должна делать следующее: вводим кол-во вводимых чисел, потом из всех введённых прога должнеа находить самое большое чётное и самое большое не чётное числа, и затем поменять порядок их ввода.
Большое спасибо!
Просмотров: 5102
 
Непрочитано 07.09.2006, 20:12
#2
ilka_t


 
Регистрация: 20.01.2004
Москва
Сообщений: 154


Помочь не помогу, не разбираюсь в этом
а вот Москва пишется по другому Moscow или можно так Moskva, а не как у вас Moskow, на сколько я помню английский со школы
ilka_t вне форума  
 
Непрочитано 08.09.2006, 00:31
#3
fixo

Lisp/VBA/VB.NET Hobbyist
 
Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367


Учи рекурсию, newbee

Код:
[Выделить все]
; #31.  ВЫДЕЛЕНИЕ ЧЕТНЫХ ЭЛЕМЕНТОВ СПИСКА  :

(defun evenp (lst)
(if (car lst)
   (if (zerop (rem (car lst) 2)) 
      (cons (car lst)(evenp (cdr lst)))
      (evenp (cdr lst)))
    )
  )
;CaLL : (evenp lst)

; #32.  ВЫДЕЛЕНИЕ НЕЧЕТНЫХ ЭЛЕМЕНТОВ СПИСКА  :

(defun oddp (lst)
(if (car lst)
   (if (equal 1 (rem (car lst) 2)) 
      (cons (car lst)(oddp (cdr lst)))
      (oddp (cdr lst)))
    )
  )
;CaLL : (oddp lst)

;; ~~~~~~~~~~~~~~  main part  ~~~~~~~~~~~~~~~ ;;

(defun C:test ()
  (while (setq num (getint "\nEnter a number (Enter to stop input) : "))
    (setq lst_num (cons num lst_num)))
    (setq odds (oddp lst_num)
	evens (evenp lst_num))

  (alert (strcat "Extreme odd number is: \n" (itoa (apply 'max odds))))
  (alert (strcat "Extreme even number is: \n" (itoa (apply 'max evens))))
  (princ)
  )
(C:test)
~'J'~
fixo вне форума  
 
Автор темы   Непрочитано 12.09.2006, 17:56
#4
Atij


 
Регистрация: 07.09.2006
Moskow
Сообщений: 2


Пасиб, вам мужики, но я к тому времени как почту перепроверил, уже сам справился, да кстати, то что написанно вами, Fatty, я там не одного слова не понял, но это только минус мне), я на qbasice всё выполнил. Большое всем спасибо, обязательно с вопросами буду обращаться по этой ссылке.
С огромным уважением, Atij.
Atij вне форума  
 
Непрочитано 06.05.2008, 14:05
#5
Fogel

люблю мастерить
 
Регистрация: 21.01.2005
Челябинск
Сообщений: 9,913


Fatty молодец! Еще круче мог бы выглядеть только ассемблер
Fogel вне форума  
 
Непрочитано 06.05.2008, 14:21
#6
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835


Пошла, похоже, вторая (или какая там?) волна невольных раскопок... Fogel, на дату #4 глянь для ради интересу...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 06.05.2008, 14:47
#7
maksimys

генплана нет
 
Регистрация: 15.08.2007
spb
Сообщений: 305


Кулик Алексей aka kpblc,
+ 5 а я и не заметил
Atij, - уже наверное диплом получил, или сапоги носит...
maksimys вне форума  
 
Непрочитано 06.05.2008, 15:06
#8
Солидворкер
Moderator

Конструктор (машиностроение)
 
Регистрация: 23.10.2006
Россия
Сообщений: 22,997
<phrase 1=


Интересно, почему некоторые топики самопроизвольно всплывают наверх?
Солидворкер вне форума  
 
Непрочитано 06.05.2008, 17:42
#9
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Да простит меня Олег, я тоже решил выложить по теме программку, мне кажется, что все надо делать за один цикл - будет проще, нагляднее и быстрее. Стиль сохранил...
Код:
[Выделить все]
(defun max-2 (i1 i2 lst)
 (if lst
  (max-2 (if (and (null (zerop (rem (car lst) 2))) (> (car lst) i1))
          (car lst)
          i1
         ) ;_  if
         (if (and (zerop (rem (car lst) 2)) (> (car lst) i2))
          (car lst)
          i2
         ) ;_  if
         (cdr lst)
  ) ;_  max-2
  (alert
   (strcat "Extreme odd number is: " (itoa i1) "\nExtreme even number is: " (itoa i2))
  ) ;_  alert
 ) ;_  if
) ;_  defun
;; Проверка:
(defun C:test (/ lst)
 (while (car (setq lst (cons (getint "\nEnter a number (Enter to stop input) : ") lst))))
 (max-2 nil nil (cdr lst))
) ;_  defun
Елпанов Евгений вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Помогите, добрые люди несчастному нюбу.

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск