C++ Konvertovanje

1

C++ Konvertovanje

offline
  • Pridružio: 01 Nov 2015
  • Poruke: 66

Kako da konvertujem ovaj kod iz C++ u C# ?
pastebin.com/xnRk2Crw



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14824
  • Gde živiš: Niš

Tražiš neko automatizovano rešenje ili? Ne vidim ništa što bi moglo da ti pravi problem prilikom prekucavanja ovog programa na C# jezik.



offline
  • Pridružio: 01 Nov 2015
  • Poruke: 66

Ova petlja pravi problem: for (auto & c : res)

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14824
  • Gde živiš: Niš

Ekvivalent u C#-u bi bilo nešto kao foreach petlja. Kako god, koliko kapiram, suština je isparsirati string koji se sastoji od niza cifara i jednog karaktera na kraju (R, K, M ili G), odnosno proveriti ispravnost unosa i odrediti faktor 'mul'? Ako da, to je moguće uraditi mnogo lakše i kraće umesto ovolike petlje... Smile

offline
  • Pridružio: 01 Nov 2015
  • Poruke: 66

Da li mozete da mi pomognete da uradim to?

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14824
  • Gde živiš: Niš

Samo ukoliko odgovoriš na prethodno pitanje. Wink

offline
  • Pridružio: 01 Nov 2015
  • Poruke: 66

To je program gde kad uneses vrednost otpornika dobijes boje otpornika.

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14824
  • Gde živiš: Niš

Jasno je to meni. Smile No, ne bi bilo loše da objasniš koji je tačno format unosa, odnosno da potvrdiš ili opovrgneš ono što sam prokomentarisao.

offline
  • Pridružio: 01 Nov 2015
  • Poruke: 66

Na primer uneses 1K i on izabci braon crnu i crvenu boju.

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14824
  • Gde živiš: Niš

Ovako nešto:
using System; using System.Collections.Generic; using System.Linq; namespace Parsing_Resistor_Value {     class Program     {         static void Main(string[] args)         {             var colours = new string[] { "Black", "Brown", "Red", "Orange", "Yellow", "Green", "Blue", "Violet", "Grey", "Silver", "Gold" };             var factorDictionary = new Dictionary<char, int>() { { 'R', 1 }, { 'K', 1000 }, { 'M', 1000000 }, { 'G', 1000000000 } };             string res = string.Empty;             while (string.IsNullOrEmpty(res))             {                 Console.Write("Enter resistor value (use R, K, M ,G notation for .): ");                 res = Console.ReadLine();             }             var lastChar = res.Last();             var isUnitCorrect = factorDictionary.ContainsKey(lastChar);             var value = res.Substring(0, res.Length - 1);             var isValueCorrect = !value.Any(x => !char.IsDigit(x));             if (isUnitCorrect && isValueCorrect)             {                 int mul = factorDictionary[lastChar];                 double val = double.Parse(value) * mul;                 int third = 0;                 if (val < 1)                 {                     val *= 100;                     third = 9;                 }                 else if (val < 10)                 {                     val *= 10;                     third = 10;                 }                 res = val.ToString();                 if (res.Count() > 11)                     Console.WriteLine("Invalid value");                 else                     Console.WriteLine(colours[res[0] - '0'] + " " + colours[res[1] - '0'] + " " + colours[third != 0 ? third : res.Count() - 2]);             }             else                 Console.WriteLine("Invalid value!");             Console.WriteLine("\nPress any key to exit.");             Console.ReadKey();         }     } }

Ko je trenutno na forumu
 

Ukupno su 1292 korisnika na forumu :: 36 registrovanih, 3 sakrivenih i 1253 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, amaterSRB, Andrija357, bladesu, bojcistv, djboj, Dorcolac, goxin, hyla, ILGromovnik, Koca Popovic, kolle.the.kid, krkalon, Krusarac, kybonacci, Marko Marković, Mercury, milenko crazy north, mrav pesadinac, nenooo, opt1, Panonsky, proka89, raptorsi, royst33, sevenino, skvara, Stoilkovic, Tvrtko I, uruk, vathra, VJ, Vlada1389, voja64, yrraf, zziko