Форум программистов, компьютерный форум, киберфорум
F# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
F# Метод Гаусса или метод Крамера. Реализация Доброго времени суток. Стоит задача написать метод Гаусса или метод Крамера для решения СЛАУ на F#, как это сделать даже на уровне алгоритма, я не знаю.:( На вход подается матрица, нужно будет работать с большими матрицами, например 10 на 10. На F# никогда не приходилось кодить) Помогите, пожалуйста, очень срочно. https://www.cyberforum.ru/ fsharp/ thread1693586.html F# Объясните, как работает open
Здравствуйте! Прочитал книжку про язык, решил попробовать - переписать существующий код. Но, при попытке код разбить на файлы, проект перестает компилироваться. Есть два файла: Fract.fs module Fract = let rec gcd a b = match a, b with 0, _ -> b | _, 0 -> a | _, _ when a > b -> gcd (a%b) b | _, _ -> gcd a b%a
F# Перевести с C# на F# алгоритм определения, является ли булева функция монотонной https://www.cyberforum.ru/ fsharp/ thread1676313.html
ниже описан алгоритм определения, является ли булева функция монотонной нужно написать программу на F#, решающую ту же задачу, желательно с комментариями namespace ConsoleApplication3 { class Program { private static bool mon(string func, int length) { length /= 2;
F# Чтение данных из файла в файле хранятся числа по 3 в каждой строке количество строк заранее известно 1 2 3 4 5 6 7 8 9 нужно переписать эти значения в 3(1ое-в 1ый, 2ое-во 2ой, 3е-в 3ий) массива то-есть будет заранее спасибо.. https://www.cyberforum.ru/ fsharp/ thread1655156.html
F# Объем воды через N лет
Пытаюсь изучать F# ,решая задачи из сборника задач :\ Озеро содержит А км^3 воды. Ежегодно объём воды уменьшается на P%. Определить объем воды в озере через 1,2..N лет, а также его ежегодное уменьшение. Написал код, но я совершенно не знаю, как правильно составить функцию, чтобы она считала от текущего количества воды, а не от исходного.Прикрепляю код-черновик и блок-схему для императивных...
F# Консольный вывод https://www.cyberforum.ru/ fsharp/ thread1649293.html
Изучаю F#. Захотел из задачника решить задачу, но столкнулся с тем, что странно выводит результат :/ Не понимаю, что нужно использовать printf/Console/или что-то другое. Результат один - иероглифы.Догадываюсь, что косяк в коде,но где именно - не могу найти. Есть список: первая рекурсивная функция - вычисление количества элементов вторая - возведение в квадрат каждого элемента let Spisok = ...
F# Перевод кода с языка C# на F# https://www.cyberforum.ru/ fsharp/ thread1649107.html
Срочно понадобился перевод этой программы в среду F#, или хотя бы аналог по функциональности, буду очень благодарен. С функциональным программированием дружу слабо, а времени на подробное изучение языка недостаточно. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _2 {
F# Список задач. Вечера за F#
Доброго времени суток. Наткнулся на сайт с задачками http://adventofcode.com/ и подумал неплохо было бы порешать их на чем-нибудь экзотическом =) Взялся решать на F#, но так как опыт программирования на F# да и вообще на ФП небольшой предлагаю выкладывать свои решение, обсуждать чужие и так далее... Часть первая. Санте находиться в большом доме и ему нужно доставить подарок на нужный...
F# Написать функцию Здравствуйте! f(x)=x3+x2+2*cos(x); В какую сторону копать? похожих примеров не нашел https://www.cyberforum.ru/ fsharp/ thread1593194.html F# Нормальный алгоритм Маркова Требуется построить НАМ, вычисляющий f(x)=x/3 с округлением в меньшую сторону, с пошаговой демонстрацией работы. Работа в windows forms, важен лишь красивый адекватный интерфейс) https://www.cyberforum.ru/ fsharp/ thread1584856.html
Type mismatch F#
Добрый день! довольно частая ошибка(по крайней мере у меня) я понимаю что она означает, я не понимаю как то нее избавиться Пример кода: open System.IO open System.Net open Microsoft.FSharp.Control.WebExtensions module trying =
F# Для любителей, примитивная, но вполне рабочая змейка в исходниках - 2 https://www.cyberforum.ru/ fsharp/ thread1569461.html
вторая часть марлезонского балета. теперь с акторами open System open System.Collections.Generic type Io = System.Console let H, W, RND, SPEEDINTERVAL = 30, 80, System.Random(), 200 type GameMsg =
Модератор
5047 / 3276 / 526
Регистрация: 01.06.2013
Сообщений: 6,806
Записей в блоге: 9
14.04.2016, 21:49 0

Задача о восьми ферзях - F# - Ответ 9023494

14.04.2016, 21:49. Показов 3926. Ответов 31
Метки (Все метки)

Ответ

Да, теперь, за счёт использования мутабельных ссылок и массивов, у Вас быстрее процентов на 5.
Сравнение скорости:
Кликните здесь для просмотра всего текста
F#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
open System
 
let [<Literal>] N = 8
 
let solve() = 
    let q = Array.create N 0
    let rec succ h = function
        | -1 -> true
        | x when q.[x] = q.[h] || abs(q.[x] - q.[h]) = abs(x - h) -> false
        | x  -> succ h (x - 1)
    let acc = ref []
    let rec back x y = 
        match x , y with
        | N, N  -> ()
        | N , _ -> if succ (N - 1) (N - 2) 
                   then acc := Array.map id q :: !acc 
                   //else ()
        | -1, _ -> ()
        | _ , N -> q.[x] <- 0 
        | x , y -> q.[x] <- y
                   if succ x (x - 1)
                   then back (x + 1) 0 
                        back x (y + 1) 
                   else back (x) (y + 1) 
    back 0 0
    !acc
 
let rec gen list n = 
    if n=8 then[list] else
        let n'=n+1
        [0..7] |> List.filter (fun c -> 
            let rec chk lst l r = 
                let l',r'=l-1,r+1
                match lst with
                | [] -> true
                | x::_ when x=c || x=l' || x=r' -> false 
                | _::t -> chk t l' r'
            chk list c c)
        |> List.map (fun i -> gen (i::list) n') |> List.concat
 
let solve1 () = gen [] 0
 
let show res =
    for b in res do
        for e in b do
            String.replicate e ". " + "W " + String.replicate (7 - e) ". "
            |> printfn "%s"
    printfn ""
 
let bench f =
    let stopWatch = System.Diagnostics.Stopwatch.StartNew()
    show (f ()) 
    stopWatch.Stop()
    stopWatch.Elapsed.TotalMilliseconds
 
let rec benchTest cnt t0 t1 =
    if cnt=100 then (t0,t1) 
    else let t0n=t0 + bench solve
         let t1n=t1 + bench solve1
         benchTest (cnt+1) t0n t1n
 
let res0,res1=benchTest 0 0.0 0.0
printfn "pycture        :  %f mS" res0
printfn "KolodeznyDiver :  %f mS" res1
Кста, строка 15 в Вашем коде, вроде бы не нужна.

Вернуться к обсуждению:
Задача о восьми ферзях F#
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2016, 21:49
Готовые ответы и решения:

Задача о восьми ферзях
Всем доброго времени суток! Прошу помочь разобраться что к чему и для чего в языке программы,...

Задача о восьми ферзях
Может кто-нибудь дать код решения с пояснениями: эвристическим алгоритмом (можно найти на...

Задача о восьми ферзях
Есть у меня массив из 8 случайных чисел от 0 до 7. Мне нужно найти количество атакующих друг друга...

Задача о восьми ферзях
Во время практики в колледже мне задали задание написать программу о восьми ферзях,то есть чтобы...

31
14.04.2016, 21:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2016, 21:49
Помогаю со студенческими работами здесь

Пример о восьми ферзях
вот накропал но проверить возможности сейчас нет да и интересно посмотреть предложения и ваши...

Ошибка в задаче о восьми ферзях
Суть задачи заключается в том, что нужно суметь расставить на шахматной доске (8 х 8) восемь ферзей...

Исправить программу для решения задачи о восьми ферзях,не правильно отображается на схеме
unit Unit1; {$mode objfpc}{$H+} interface uses Classes,Unit2,Unit3, SysUtils, FileUtil,...

В рекурсивной программе о восьми ферзях подсчитать, сколько было сделано возвратов назад
Помогите, пожалуйста, написать код к задаче Условие задачи: В программе о восьми ферзях...

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