Ejercicios Resueltos de Arrays en C

Aquí les dejo una pequeña colección con ejercicios resueltos de arrays en C#, que en mi opinión, son los más importantes

Views 263 Downloads 1 File size 171KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Aquí les dejo una pequeña colección con ejercicios resueltos de arrays en C#, que en mi opinión, son los más importantes y prácticos. Si todavía 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 más instuitiva, para que les sirva a la mayoría. Bueno, empezemos ya: 1- Como saber cual es el número 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 método 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 sería el código:

2- Ahora queremos saber cual es el número que más se repite en un array. O sea, el número 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 más instuitiva (y no la más sencilla). Primero crearemos un array auxiliar del mismo tamaño 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 posición es la del mayor elemento del array auxiliar. Quizás me estoy enredando un poco, vamos a ver:

Proponemos al lector que solucione este problema por otra vía usando solamente un contador y dos ciclos for. 3- Ahora veremos un método para insertar un elemento en un array dada una posición. Respuesta: Esto se convierte en una tarea muy sencilla utilizando el método Array.Copy(), pero en este caso lo haremos todo nosotros. Crearemos un nuevo array del mismo tamaño 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 método 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 método 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 método devolvería true, en caso contrario devolvería false. El código del método sería el siguiente:

Bueno, hasta aquí esta entrega, mañana o pasado mañana pondré otros 4 o 5 ejemplos resueltos sobre trabajo con arrays.