Está en la página 1de 3

Trabajo de clases # 4

1. Escriba declaraciones de arreglos para a) Un arreglo que almacena 15 exmenes de grado (con valores enteros) int[] examen= new int[15]; b) Un arreglo que almacena 100 precios de productos (se incluyen fracciones de $) string [] precio = new string[100]; c) Un arreglo que alamacena 50 respuestas de verdadero o falso
Boolean[] respuesta = new Boolean[50];

2. Cual es el propsito de utilizar el mtodo resize() de la clase Array R. El mtodo Resize() sirve para cambiar el tamao de un arreglo ya declarado ejplo
string[] nombres = new string[11]; Array.Resize(ref nombres, 15); 3. A) Por qu no es posible crear un arreglo de dos dimensiones que almacene los ttulos de las pelculas en la primera dimensin y el dinero recaudado en la segunda dimensin ? R. Por todo arreglo ya sea de uno, de dos o mas dimensiones tienen que ser del mismo tipo ya sea string, doubl, int ,etc b) Escriba una sentencia de asignacin para el primer elemento del arreglo de string topactionsMovies (Con el nombre de Matrix)que almacene informacin sobre 50 peliculas R. string[] Matrix = new string[50]; 4. Escriba declaraciones de arreglos para: Prices el cual almacena inicialmente valores reales de 1.5,2.25. 3.15, 3.40 double[] prices = { 1.5, 2.25, 3.15, 3.40 }; Names del tipo string el cual inicialmente esta vacio (no contiene elementos) string[] names;

Scores el cual posee 30 filas y 3 columnas de valores enteros


int[,] scores = new int[30, 3];

5. El arreglo values puede ser visualizado como : 4 6 2 0 10 9 1 12 Que valor retorna values.length? R. 8 R. 2 R. 4 Que valor retorna values.GetLength(1)? Que valor retorna values.GetLength(0)?

Cual es el valor almacenado en el elemento con ndice[1,2]?

R. 1 Que mostrara la caja de lista lstOutPut luego que se ejecuta el cdigo que sigue:

for(int i=0;i<=3;i++) for (int j=0;j<=1;j++) lstOutPut.Items.Add(values[j,i].ToString()); R. Mostrara un error porque el arreglo values se sale de rango (0<=i<=1) y en el for i puede llegar a tomar el valor 3 6. Para cada una de las sentencias que sigue seale el error: Declaracion de un mtodo que recibe un arreglo de [2,3] como argumento Void getName(ref string name[2,3])

R. En Tipo_dato se pone de cuanta dimencion ser el arreglo Id_arreglo no lleva nada lo correcto seria
void geName(ref string[,] name)

decimal costo[7]=new decimal[]; para un arreglo de 7 elementos

R. la cantidad de elemento debe de ir en decimal al crearlo lo correcto seria decimal costo[]= new decimal[7]; El nombre del ganador se encuentra en el ultimo elemento de un arreglo de 20 nombres lblOutPut.Text=El ganador es=+name*20+.ToString(); R. El arreglo se sale de rango, si bien tiene 20 elemento pero name es desde la posicin 0 a 19 lo correcto seria, si el arreglo name es de tipo string no es necesario ocupar el ToString() lblOutPut.Text=El ganador es=+name*19+; Bucles anidados para recorrer una matriz de dos dimensiones For (int i=0; i<= arrg.GetLength(1)-1; i++) For (int j=0; j <= arrg.GetLength(2)-1;j++ )

R. El Getlength(1) devuelve la cantidad de columna en un arreglo y el GetLength(2) devuelve la cantidad de fondo en un cubo (3 dimenciones) lo correcto seria For (int i=0; i<= arrg.GetLength(0)-1; i++) For (int j=0; j <= arrg.GetLength(1)-1;j++ ) 7. Mostrar el contenido de la caja de lista lstOutPut despus que se ejecuta el cdigo que sigue: Int[]arrg={2,4,6,8}; Array.Resize(ref arrg,6)

For (int i=6; i>=0; i--) lstOutPut.Add(arrg[i].ToString())); R. Muestra un error se sale de rango el arreglo arrg y adems hay un parntesis por dems lo correcto seria
int[] arrg = { 2, 4, 6, 8 }; Array.Resize(ref arrg,6); for (int i = 5; i >= 0; i--) lstOutPut.Items.Add(arrg[i].ToString());

8. A) Escriba el mtodo rowSum() que retorna la suma de los valores de los elementos de una fila especifica de un arreglo de dos dimensiones que recibe como argumento. El encabezamiento metodo es: int rowSum(ref int[,] arrg, int fila)

public int rowSum(ref int[,] arrg, int fila) { int res = 0; for (int i=0; i< arrg.GetLength(1); i++) res = res + arrg[fila, i]; return res; }

b) Escriba una estructura de decisin que llame al mtodo del inciso a si el numero de la fila es un numero valido. Si el numero de la fila no es un humero valido se mostrara en una caja de mensaje numero de fila no valido if (arrg.GetLength(0)<=fila) rowSum (ref arrg, fila); else
MessageBox.Show("numero de fila no valido");

Alumno : Yimmy Lpez M.

También podría gustarte