Informatika gyűjtemény

Egy szinttel feljebb tb_abcode.cs

2004050607080910

NézetNyomtat

tb_abcode.cs (Vissza)
Az alábbi letöltési lehetőségek közül választhatsz: (segítség)
Karakterkódolás:
Sortörés:
Típus: text/plain
Tartalmaz szöveget
Karakterkódolás: us-ascii
Méret: 1 KB
using System;

namespace Abcode
{
    public class Program
    {
        private int DekodokSzama(string kod)
        {
            int szamjegy1 = 0, szamjegy2 = 0;
            int dekodSzam = 0, dekod1 = 1, dekod2 = 1;
            int chr0 = Convert.ToInt32('0');

            for (int i = 0; i < kod.Length; i++) {
                szamjegy1 = szamjegy2;
                szamjegy2 = Convert.ToInt32(kod[i]) - chr0;

                if (szamjegy2 == 0)
                    dekodSzam = dekod1;
                else if (szamjegy1 == 1 || (szamjegy1 == 2 && szamjegy2 >= 1 && szamjegy2 <= 6))
                    dekodSzam = dekod1 + dekod2;
                else
                    dekodSzam = dekod2;

                dekod1 = dekod2;
                dekod2 = dekodSzam;
            }

            return dekodSzam;
        }

        private void Kiir()
        {
            System.IO.StreamReader sr = new System.IO.StreamReader("abcode.be");
            System.IO.StreamWriter sw = new System.IO.StreamWriter("abcode.ki");
            string kod;

            while ((kod = sr.ReadLine()) != "0")
                sw.WriteLine(DekodokSzama(kod));

            sw.Close();
            sr.Close();
        }

        public static void Main(string[] args)
        {
            Program program = new Program();
            program.Kiir();
        }
    }
}
(Vissza)