예제 #1
0
        static void Main(string[] args)
        {
            StreamReader arcHAAB    = new StreamReader(@"..\..\..\HAAB.txt"); //El archivo debe estar en la misma carpeta de la solucion
            StreamWriter arcTzolkin = new StreamWriter(@"..\..\..\Tzolkin.txt");
            string       LineaHAAB;

            string[] split = new string[3];
            //Leer
            LineaHAAB = arcHAAB.ReadLine(); //Leer la primera linea para obtener el total de fechas HAAB
            int N = Convert.ToInt32(LineaHAAB);

            HAAB[] FechasHAAB = new HAAB[N]; //Crear un vector de HAAB del tamaño total de las fechas
            for (int i = 0; i < N; i++)
            {
                if ((LineaHAAB = arcHAAB.ReadLine()) != null)//Leo las lineas del archivo HAAB
                {
                    split         = LineaHAAB.Split(' ');
                    FechasHAAB[i] = new HAAB(Convert.ToInt32(split[0].Replace('.', ' ')), split[1], Convert.ToInt32(split[2])); //Creo y guardo el objeto HAAB
                }
            }
            arcHAAB.Close();
            //Escribir
            arcTzolkin.WriteLine(N.ToString()); //Escribir el numero total de fechas
            for (int i = 0; i < N; i++)
            {
                Tzolkin tmp = FechasHAAB[i].converToTzolkin(); //Convertir cada elemento del vector en fechas Tzolkin
                arcTzolkin.WriteLine(tmp.NroDia + " " + tmp.NomDia + " " + tmp.Año);
            }
            arcTzolkin.Close();
        }
예제 #2
0
        static void Main(string[] args)
        {
            StreamReader arcHAAB    = new StreamReader(@"..\..\..\HAAB.txt");
            StreamWriter arcTzolkin = new StreamWriter(@"..\..\..\Tzolkin.txt");
            string       linea;

            string[] form = new string[3];
            //Leyendo entrada
            linea = arcHAAB.ReadLine();
            int N = Convert.ToInt32(linea), i = 0;

            HAAB[] fechas = new HAAB[N];
            while ((linea = arcHAAB.ReadLine()) != null)
            {
                form      = linea.Split(' ');
                fechas[i] = new HAAB(Convert.ToInt32(form[0].Replace('.', ' ')), form[1], Convert.ToInt32(form[2]));
                i++;
            }
            arcHAAB.Close();
            //Escribiendo salida
            arcTzolkin.WriteLine(N + "");
            for (i = 0; i < N; i++)
            {
                arcTzolkin.WriteLine(fechas[i].toTzolkin().ToString());
            }
            arcTzolkin.Close();
        }