martes, 3 de diciembre de 2013

Arreglo tipo jagged C#



/***** Arreglo tipo jagged: este tipo de arreglo consta de otros arreglos es decir:    ****/
/***** se tendrá un contenedor para los otros arreglos *********/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Arreglos_tipo_jagged
{
    class Program
    {
        static void Main(string[] args)
        {
        /*
            //declaramos arreglo que contendrá a los demás
            int[][] datos=new int[3][] // 3 es el número de arreglos que se incluirán

            //declarando los 3 arreglos
            datos[0] = new int[10];  // primer arreglo en la columna 0 y 10 filas
            datos[1] = new int[20];  // primer arreglo en la columna 1 y 20 filas
            datos[2] = new int[30];  // primer arreglo en la columna 2 y 30 filas
        */
            // por ejemplo si se coloca una cantidad diferente de alumnos en cada salón
            int cantidad = 0;
            int salones = 0;

            int n = 0;
            int m = 0;

            string valor = ""; 

            //pedimos la cantidad de salones
            Console.WriteLine("la cantidad de salones es: ");
            valor = Console.ReadLine();
            salones = Convert.ToInt32(valor);

            //creando el arreglo
            float[][] calif = new float[salones][];

            //pedimos los alumnos por salon
            for (n = 0; n < salones; n++)
            {
                Console.WriteLine("dame la cantidad de alumnos para el salon {0}",n);
                valor = Console.ReadLine();
                cantidad = Convert.ToInt32(valor);
                // se llama al arreglo 
                calif[n] = new float[cantidad];


            }
            // se captura la informacion
            for (n=0; n<salones; n++) //ciclo salones
            {
                Console.WriteLine("salon {0}", n);
                for(m=0; m<calif[n].GetLength(0); m++)//ciclo alumnos
                {
                    Console.Write("dame la calificacion");
                    valor = Console.ReadLine();
                    calif[n][m]= Convert.ToSingle(valor);
                }
               
            }
                //desplegamos la informacion
            Console.WriteLine("-informacion_");
            for (m=0; m< calif[n].GetLength(0); m++)// ciclo alumnos
            {
                Console.WriteLine("el alumno {0} tiene {1}", m, calif[n][m]);

            }

        }
    }
}


No hay comentarios:

Publicar un comentario