Vous êtes sur la page 1sur 4

Aqu les dejo una pequea coleccin con ejercicios resueltos de arrays en C#, que en mi opinin, son los

ms importantes y prcticos. Si todava no tienen mucho conocimiento sobre esto, lean primero esta entrada donde se explica todo lo relacionado a trabajar con arrays en C#. Aclarar que seguro hay mejores soluciones y mucho menos costosas a estos problemas con arrays, pero trat de resolverlos por la forma ms instuitiva, para que les sirva a la mayora. Bueno, empezemos ya: 1- Como saber cual es el nmero menor, el mayor y el promedio entre los elementos de un array: Respuesta: Para hacer todo esto recorriendo una sola vez el array, hice un mtodo que recibe un array de int y devuelve un array de 3 elementos, donde el primero es el mayor numero del array, el segundo es el menor y el tercero el promedio entre todos los elementos del array. Este sera el cdigo:

2- Ahora queremos saber cual es el nmero que ms se repite en un array. O sea, el nmero que est de moda. Respuesta: Como dije antes, este es un claro ejemplo donde hay muchas formas de resolver el

problema planteado. Vamos a ver la forma ms instuitiva (y no la ms sencilla). Primero crearemos un array auxiliar del mismo tamao que el array dado, donde cada elemento del array auxiliar va a ser la cantidad de veces que se repite cada numero. As, luego solo tenemos que retornar el elemento cuya posicin es la del mayor elemento del array auxiliar. Quizs me estoy enredando un poco, vamos a ver:

Proponemos al lector que solucione este problema por otra va usando solamente un contador y dos ciclos for. 3- Ahora veremos un mtodo para insertar un elemento en un array dada una posicin. Respuesta: Esto se convierte en una tarea muy sencilla utilizando el mtodo Array.Copy(), pero en este caso lo haremos todo nosotros. Crearemos un nuevo array del mismo tamao que el original+1. Despues copiamos los elementos del array hasta la posicion donde se quiere ubicar el elemento x, luego a partir de ahi volvemos a copiar los elementos hasta la ultima posicion del array. Veamos:

Como ejercicio para entrenar te recomiendo que hagas el mtodo Eliminar, con la siguiente signatura. public int[] Elimina(int [] array, int posicion, int elemento){}; 4- Veamos ya el ltimo problema de estos primeros ejemplos. Supongamos que tenemos dos cadenas de texto. Necesitamos un mtodo que devuelva true si una cadena de texto est contenida dentro de otra. O sea, si tenemos un string palanca, y queremos saber si la cadena pala esta contenida dentro de palanca, el mtodo devolvera true, en caso contrario devolvera false. El cdigo del mtodo sera el siguiente:

Bueno, hasta aqu esta entrega, maana o pasado maana pondr otros 4 o 5 ejemplos resueltos sobre trabajo con arrays.