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: 14811
  • 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: 14811
  • 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: 14811
  • 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: 14811
  • 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: 14811
  • 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 997 korisnika na forumu :: 27 registrovanih, 1 sakriven i 969 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: A.R.Chafee.Jr., babaroga, bbogdan, Bubimir, Djole, galerija, hyla, indja, jackreacher011011, kolle.the.kid, ksyyaj, ladro, laurusri, Lazarus, loon123, marsovac 2, Milos82, Mixelotti, mrav pesadinac, nedeljkovici, nuke92, pavlo, Smiljke, stagezin, VP6919, W123, yufighter