/***** 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