csaki

Fordítóprogramok 2. hét gyak

Sep 22nd, 2014
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.13 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Forditok2gyak
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string allapot = "q0";
  14.             string s = "-12651230";
  15.             for (int i = 0; i < s.Length && allapot != "error"; i++)
  16.             {
  17.                 Console.WriteLine("Állapot: " + allapot + " ||| Aktuális karakter: " + s[i].ToString());
  18.                 allapot = delta(allapot, s[i]);
  19.             }
  20.  
  21.             Console.ReadKey();
  22.         }
  23.  
  24.         static string delta(string allapot, char s)
  25.         {
  26.             switch (allapot + getAllapot(s))
  27.             {
  28.                 case "q0-": return "q1";
  29.                 case "q0+": return "q1";
  30.                 case "q0N": return "q2";
  31.                 case "q1N": return "q2";
  32.                 case "q2N": return "q2";
  33.             }
  34.             return "error";
  35.         }
  36.  
  37.         static string getAllapot(char str)
  38.         {
  39.             if (Char.IsDigit(str)) return "N";
  40.             return str.ToString();
  41.         }
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment