- Ki, mit tud róla: xxlgsm
- Megtartotta Európában a 7500 mAh-t az Oppo
- Xiaomi 15 - kicsi telefon nagy energiával
- Xiaomi 15T Pro - a téma nincs lezárva
- Huawei Watch GT 6 és GT 6 Pro duplateszt
- One mobilszolgáltatások
- Google Pixel topik
- „Új mérce az Android világában” – Kezünkben a Vivo X300 és X300 Pro
- iPhone topik
- Redmi Note 13 Pro+ - a fejlődés íve
Új hozzászólás Aktív témák
- 
			
			  Lacces őstag Nos, köszönöm, a helpet, igyekeztem megírni a stuki alapján a kódot. Valami nem stimmel az algoritmussal, (hosszabb bemeneti sztringeknél vettem észre) Mert ezt kellene kapnom: 
 5 1 2 + 4 * + 3 -
 De helyeztte ez jön ki...
 5 1 2 + 4 * 3 - +using System; 
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Collections;
 namespace LengyelForma
 {
 class LengyelForma
 {
 static void Main(string[] args)
 {
 String str = "5 + ((1 + 2) * 4) - 3";
 String result=LengyelFormaKonvertalas(str);
 Console.WriteLine(result.ToString());
 Console.ReadLine();
 }
 static String LengyelFormaKonvertalas(String input)
 {
 Stack stack = new Stack();
 String str = input.Replace(" ",string.Empty);
 StringBuilder formula = new StringBuilder();
 for (int i = 0; i < str.Length; i++)
 {
 char x=str[i];
 if (x == '(')
 {
 stack.Push(x);
 }
 else if (IsOperandus(x))
 {
 formula.Append(x);
 }
 else if (IsOperator(x))
 {
 while (stack.Count > 0 && (char)stack.Peek() != '(' && Prior(x) >= Prior((char)stack.Peek()))
 {
 char y = (char)stack.Pop();
 formula.Append(y);
 }
 while (stack.Count > 0 && (char)stack.Peek() != '(' && Prior(x) > Prior((char)stack.Peek()))
 {
 char y = (char)stack.Pop();
 formula.Append(y);
 }
 stack.Push(x);
 }
 else
 {
 char y = (char)stack.Pop();
 if (y != '(')
 {
 formula.Append(y);
 }
 }
 }
 while (stack.Count>0)
 {
 char c = (char)stack.Pop();
 if(c!='(')
 formula.Append(c);
 }
 return formula.ToString();
 }
 static bool IsOperator(char c)
 {
 return (c=='-'|| c=='+' || c=='*' || c=='/');
 }
 static bool IsOperandus(char c)
 {
 return (c>='0' && c<='9' || c=='.');
 }
 static int Prior(char c)
 {
 switch (c)
 {
 case '=':
 return 1;
 case '+':
 return 2;
 case '-':
 return 2;
 case '*':
 return 3;
 case '/':
 return 3;
 case '^':
 return 4;
 default:
 throw new ArgumentException("Rossz paraméter");
 }
 }
 }
 }
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Packeta
- Ki, mit tud róla: xxlgsm
- Milyen alaplapot vegyek?
- Megtartotta Európában a 7500 mAh-t az Oppo
- Milyen routert?
- sziku69: Szólánc.
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Veszélyben az adataid? Gond van a WD népszerű HDD-ivel
- Milyen házat vegyek?
- Milyen billentyűzetet vegyek?
- További aktív témák...
- BESZÁMÍTÁS! AMD Ryzen 7 5800X3D 8 mag 16 szál processzor garanciával hibátlan működéssel
- Eredeti Microsoft Windows 10 / 11 Pro OEM licenc Akciós áron! 64/32 bit Azonnali kézbesítéssel
- HIBÁTLAN iPhone 13 Pro 256GB Sierra Blue 1ÉV GARANCIA -Kártyafüggetlen, MS3743
- Surface Laptop 5 Touch 13.5 Retina i7-1265U 10mag 4.8Ghz 16GB 512GB Intel Iris XE Win11 Pro Garancia
- Samsung Galaxy S23 / 8/128GB / Kártyafüggetlen / 12Hó Garancia
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest

 
								

