0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 50
1
Scheme

Определить номер в списки последнего положительного числа

20.10.2015, 09:45. Показов 451. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Определить номер в списки последнего положительного числа Scheme и Haskell (извините, что не по теме). Считается, что списки имеют многоуровневую структуру

Добавлено через 11 часов 3 минуты
Помогите написать программу на двух языках, очень надо. Сегодня сдавать
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2015, 09:45
Ответы с готовыми решениями:

Определить номер последнего положительного числа в списке. Списки имеют многоуровневую структуру
Определить номер в списке последнего положительного числа. Списки имеют многоуровневую структуру....

Дан массив натуральных чисел. Заменить числа их факториалами. Найти номер последнего положительного элемента массива
Дан массив натуральных чисел. Заменить числа их факториалами. Найти номер последнего положительного...

Определить порядковый номер первого введенного положительного числа
помогите переделать код на задачу:определить порядковый номер первого введенного положительного...

Оператор while: определить порядковый номер первого введенного положительного числа
помогите,пожалуйста,написать программу с while для задачи: определить порядковый номер первого...

5
Модератор
Эксперт функциональных языков программированияЭксперт Python
36357 / 19810 / 4147
Регистрация: 12.02.2012
Сообщений: 32,934
Записей в блоге: 13
20.10.2015, 11:11 2
Лисп:

Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
(defun last-pos (lst &optional (c 0) (p 0))
  (cond ((null lst) p)
        ((plusp (car lst)) (last-pos (cdr lst) (+ c 1) c))
        (t (last-pos (cdr lst) (+ c 1) p))))
 
==> last-pos
 
(last-pos '(1 2 3 0 -6))
 
==> 2
 
(last-pos '(1 2 3 0 -6 8))
 
==> 5

Не по теме:

Последний раз:

Haskell
1
2
lastPos :: [Int] -> Int
lastPos x =  (snd . head. reverse) $ filter (\ (a,b) -> a>0) $ zip x [1..]

2
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 50
20.10.2015, 11:27  [ТС] 3
Спасибо
0
4816 / 2276 / 287
Регистрация: 01.03.2013
Сообщений: 5,943
Записей в блоге: 27
21.10.2015, 05:08 4
Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
(defn f (l)
    (defn go (i l)
        (cond (null? l) 0
              ((def r (go (+ 1 i) (cdr l))) (cond (> (car l) 0) (max i r) r))))
    (go 0 l))
 
(printLn (f '(1 2 3 0 -6)))
(printLn (f '(1 2 3 0 -6 8)))
 
........
 
2
5
1
castorsky
21.10.2015, 12:38
  #5

Не по теме:

_Ivana, зачем везде printLn?

0
_Ivana
21.10.2015, 16:31     Scheme Определить номер в списки последнего положительного числа
  #6

Не по теме:

castorsky, это же не скан пошагового РЕПЛа как у Catstail, это полный текст программы, подаваемой на вход интерпретатору. И чтобы он вывел не только результат последнего выражения, а и все нужные промежуточные, их надо принудительно печатать. Хотя вы правы, последний принт можно убрать, но если не убирать, то удобнее добавлять новые формы после него.

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2015, 16:31

Номер последнего положительного элемента!
Как найти номер последнего положительного элемента в одномерном массиве? Напишите фрагмент...

Номер последнего положительного элемента массива
1.В одномерном массиве, состоящий из n элементов, вычислить: -Максимальный элемент массива -Номер...

Вывести номер последнего положительного элемента массива
Пожалуйста помогите, очень надо..

Массив: напечатать номер последнего положительного элемента
Помогите решить задачи! заранее спасибо! Одномерные массивы: Даны два массива А (n) и В (m),...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru