Форум программистов, компьютерный форум, киберфорум
F# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 12.05.2013
Сообщений: 7
1

В заданном списке определить максимальное количество подряд идущих положительных чисел

21.06.2015, 14:44. Показов 2922. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужна помощь с задачей. В заданном списке определить максимальное количество подряд идущих положительных чисел.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.06.2015, 14:44
Ответы с готовыми решениями:

Для заданного списка определить максимальное количество идущих подряд положительных чисел
Для заданного списка определить максимальное количество идущих подряд положительных чисел....

В заданном массиве чисел найти максимальное количество идущих подряд четных чисел
максимальное количество могу найти,а с последовательностью что-то засада:(

Определить максимальное количество подряд идущих положительных элементов
Здравствуйте, нужна помощь в решении задачи. Буду очень благодарен! В массиве A(N) определить...

Найти максимальное количество четных чисел в заданном наборе, идущих подряд
Дано целое число n набор из n из целых чисел.Найти максимальное количество четных чисел в наборе,...

6
Заблокирован
21.06.2015, 14:51 2
Dmitry115, есть конкретные вопросы или не понимаете как подступиться к задаче?
0
1 / 1 / 1
Регистрация: 12.05.2013
Сообщений: 7
21.06.2015, 15:11  [ТС] 3
Совсем не знаю как подступиться
0
Заблокирован
21.06.2015, 15:11 4
Лучший ответ Сообщение было отмечено Ev_Hyper как решение

Решение

Dmitry115, как вариант:

F#
1
2
3
4
5
6
7
8
9
10
11
12
13
let x = [0;-1;0;-2;-3;4;5;0;3;-7;8;9;4]
 
let MaxSeq sp = 
    let rec maxseq acc max lst = 
        match lst with
        |h::t when h > 0     -> maxseq (acc+1) max t
        |h::t when acc > max -> maxseq 0 acc t
        |h::t                -> maxseq 0 max t
        |[]   when acc > max -> acc
        |[]                  -> max
    maxseq 0 0 sp
 
x |> MaxSeq |> printfn "%A"
Код
3
https://dotnetfiddle.net/SVfyXv

подумайте над оптимизцией
1
1 / 1 / 1
Регистрация: 12.05.2013
Сообщений: 7
21.06.2015, 15:19  [ТС] 5
Лучший ответ Сообщение было отмечено Ev_Hyper как решение

Решение

Что скажете про этот код?

F#
1
2
3
4
5
6
7
8
9
10
11
12
13
open System
 
let spisok = [for i in 1..10 do yield Convert.ToInt32(Console.ReadLine())]
let rec kol s n=
    if s=[] then n
    else if s.Head>0 then kol s.Tail (n+1) else n
   
 
let rec f s1 n1=
    if s1=[] then n1
    else if (kol s1 0>n1) then  f s1.Tail (kol s1 0)  else f s1.Tail n1 
         
printfn "%A" (f spisok (kol spisok 0))
1
Заблокирован
21.06.2015, 15:31 6
Цитата Сообщение от Dmitry115 Посмотреть сообщение
Что скажете про этот код?
Dmitry115, запутанный
0
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
21.06.2015, 18:50 7
Лучший ответ Сообщение было отмечено Ev_Hyper как решение

Решение

F#
1
2
3
4
let MaxSeq (sp : int list) = 
    sp |> List.map sign 
       |> List.fold (fun (h :: t) -> function 1 -> (h + 1) :: t | _ -> 0 :: h :: t) [0]
       |> List.max
1
21.06.2015, 18:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.06.2015, 18:50
Помогаю со студенческими работами здесь

Определить максимальное количество положительных элементов последовательности, идущих подряд
Дано: массив вещественных чисел А. Определить максимальное количество положительных элементов...

Определить максимальное количество идущих подряд чётных чисел
Как определить максимальное количество идущих подряд чётных чисел для такого, к примеру, ряда...

Определить максимальное количество подряд идущих положительных элементов последовательности, не прерываемых ни нулями, ни отрицательными элементами
Дана вещественная таблица а,...,а. Определить максимальное количество подряд идущих положительных...

Определить максимальное количество подряд идущих положительных элементов массива, не прерываемых ни нулями, ни отрицательными элементами
помогите с этой задачей)) Дан линейный вещественный массив a1,a2,..,an. Определить максимальное...

Определить наибольшее количество положительных идущих подряд чисел массива
Дан одномерный массив А, состоящий из N целых чисел. Составить программу, которая подсчитывает,...

Найти максимальное количество подряд идущих отрицательных элементов в заданном массиве
Помогите решить задачу: 2. Опишите алгоритм подсчета максимального количества подряд идущих...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru