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

Перевод кода с языка C# на F#

27.01.2016, 18:47. Показов 2719. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Срочно понадобился перевод этой программы в среду F#, или хотя бы аналог по функциональности, буду очень благодарен. С функциональным программированием дружу слабо, а времени на подробное изучение языка недостаточно.

C#
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace _2
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] Coin = {50, 20, 10, 5, 3, 2, 1};
            int[] CoinNum = new int[6]; 
            int X = 100;
            int Res50 = 100 / 50;
            Console.WriteLine("1 уе = " + Res50 + " монеты по 50 копеек");
            
            //Любая сумма
            Console.WriteLine("Введите размер сдачи в копейках");
            string Sdacha = Console.ReadLine();
            int Res;
            bool result = Int32.TryParse(Sdacha, out Res);
 
            if (result)
                for (int i = 0; i < CoinNum.Length; i++ )
                {
                    CoinNum[i] = Res / Coin[i];
                    Res = Res - CoinNum[i] * Coin[i];
                    if (CoinNum[i]!=0)
                        Console.WriteLine(CoinNum[i] + " монет по " + Coin[i] + " копеек");
                }           
 
            else
                Console.WriteLine("Неправильный формат ввода");
 
        }
    }
}
1
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.01.2016, 18:47
Ответы с готовыми решениями:

Перевод кода с языка Pascal на C++
Доброго времени суток всем. Дабы не плодить темы, также отпишусь здесь: необходимо перевести код...

Перевод кода с Си подобного языка
Верно ли переведен код: #include &lt; stdio.h &gt; #include &lt; stdlib.h &gt; #define _USE_MATH_DEFINES...

Перевод кода программы с языка C++ на C#
Здравствуйте! Можно ли перевести этот код с С++ на С#? Понимаю, что просьба специфическая,но сам...

Перевод кода c языка Pascale в язык PHP, Java and JavasScript
Всем привет!!! Я очень извиняюсь. Вот уже три дня подряд не могу перевести этот код с языка...

7
Заблокирован
27.01.2016, 19:18 2
Лучший ответ Сообщение было отмечено Ev_Hyper как решение

Решение

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

F#
1
2
3
4
5
6
7
8
let coin = [| 50; 20; 10; 5; 3; 2; 1 |]
 
let c = System.Console.ReadLine() |> int
 
coin 
|> Array.scan(fun acc x -> let y = fst acc in y % x , (x, y/x)) (c, (0,0))
|> Seq.skip 1
|> Seq.iter(fun (_,(x,y)) -> printfn "%A - %A" x y)
https://dotnetfiddle.net/tjdSmm
0
1 / 1 / 0
Регистрация: 24.12.2014
Сообщений: 7
27.01.2016, 20:11  [ТС] 3
Хм, код не выполняется. Я не могу понять в чем может быть проблема.
0
Заблокирован
27.01.2016, 20:29 4
Цитата Сообщение от Patapoon Посмотреть сообщение
Хм, код не выполняется. Я не могу понять в чем может быть проблема.
Patapoon, что значит не выполняется?
0
1 / 1 / 0
Регистрация: 24.12.2014
Сообщений: 7
27.01.2016, 20:36  [ТС] 5
Ну по крайней мере на том же сайте

https://dotnetfiddle.net/tjdSmm

При запуске консоль остается пустой. В компиляторе при запуске так же ничего не происходит.
0
Заблокирован
27.01.2016, 20:40 6
Patapoon, а, так вы посмотрите на строчку:
F#
1
let c = System.Console.ReadLine() |> int
ждет, пока вы введете число.
0
1 / 1 / 0
Регистрация: 24.12.2014
Сообщений: 7
27.01.2016, 20:46  [ТС] 7
О господи...Благодарю. С компилятором тоже разобрался. Я пытался вогнать код в интерактивный режим и напарывался на ошибку одной из строк вместо запуска в консоли. Большое спасибо за помощь!
0
1 / 1 / 1
Регистрация: 02.08.2017
Сообщений: 6
06.08.2017, 15:55 8
F#
1
2
3
4
5
6
7
let rec smallChange = function
  | [], _ -> []
  | _, amount when amount <= 0 -> []
  | h::t, amount when amount < h -> smallChange (t, amount)
  | h::t, amount -> (h, amount / h)::smallChange (t, amount % h)
  
smallChange ([ 50; 20; 10; 5; 3; 2; 1 ], 45) |> Seq.iter(fun (coin, quantity) -> printfn "%i копеек: %i штук" coin quantity)
0
06.08.2017, 15:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.08.2017, 15:55
Помогаю со студенческими работами здесь

Перевод программы с языка С#
Кто разбирается перевидите программу на язык Си. using System; using System.Collections.Generic;...

Перевод с языка С на С++ Builder
Помогите перевести данную программу на С++ Builder. Знаний мало((( #include &lt;stdio.h&gt;...

Перевод с языка Pascal на С++
Ребята есть программа ее нужно перевести из Паскаля в с++ Не шарю я в с хоть убей помогите...

Перевод с языка C на Delphi
Помогите пожалуйста перевести код на С в Delphi //Вводим структуру точка, представляющую собой...


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

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

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