Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/08/2011, 13:46
Avatar de thegodinez
thegodinez
 
Fecha de Ingreso: octubre-2010
Ubicación: Culiacán, Sinaloa
Mensajes: 54
Antigüedad: 14 años, 4 meses
Puntos: 5
Respuesta: problemas arreglos

Utilice C#
Primer ejercicio
Código:
            //Declaración de variables y constantes
            const int TamañoVector = 50;
            int []VectorNumeros = new int[TamañoVector];
            int Indice;
            double AcumuladorPromedio;
            double PromedioValores;
            //Información de entrada
            for (Indice = 0, AcumuladorPromedio=0; Indice < TamañoVector; Indice++)
            {
                Console.Write("Proporcione un valor para la casilla {0}:", Indice+1);
                VectorNumeros[Indice] = int.Parse(Console.ReadLine());
                //Suma todas los números
                AcumuladorPromedio = AcumuladorPromedio + VectorNumeros[Indice];
            }
            //Proceso
            //Calcula el promedio
            PromedioValores = AcumuladorPromedio / TamañoVector;
            Console.WriteLine("Promedio de valores: {0}", PromedioValores);
            //Verifica cuantos numeros son mayores al promedio
            for (Indice = 0; Indice < TamañoVector; Indice++)
            {
                if (VectorNumeros[Indice] > PromedioValores)
                {
                    Console.WriteLine("Posición {0}, Valor: {1}, valor mayor al promedio", Indice + 1, VectorNumeros[Indice]);
                }
            }
            Console.ReadKey();
Segundo ejercicio
Código:
            //Declaración de variables y constantes
            const int TamañoVectores = 45;
            int[] VectorA = new int[TamañoVectores];
            int[] VectorB = new int[TamañoVectores];
            int[] VectorC = new int[TamañoVectores];
            int Indice;
            //Lectura de datos de entrada
            //Llenar el vector a
            for (Indice = 0; Indice < TamañoVectores; Indice++)
            {
                Console.Write("Proporcione un valor para el vector A y la posición [{0}]:", Indice+1);
                VectorA[Indice] = int.Parse(Console.ReadLine());
            }
            Console.WriteLine("");
            //Llenar el vecto b
            for (Indice = 0; Indice < TamañoVectores; Indice++)
            {
                Console.Write("Proporcione un valor para el vector B y la posición [{0}]:", Indice + 1);
                VectorB[Indice] = int.Parse(Console.ReadLine());
            }
            //Proceso
                            Console.WriteLine("Resultado");
            for (Indice = 0; Indice < TamañoVectores; Indice++)
            {
                VectorC[Indice] = VectorA[Indice] + VectorB[Indice];
                Console.WriteLine("{0}", VectorC[Indice]);
            }
            Console.ReadKey();
Tercer ejercicio
Código:
            //Definición de variables y constantes
            const int TamañoVector = 20;
            int[] VectorNumeros = new int[TamañoVector];
            int Indice, PosicionValorMayor=0;
            //Datos de entrada
            for (Indice = 0; Indice < TamañoVector; Indice++)
            {
                Console.Write("Proporcione un valor para la posición [{0}]:", Indice+1);
                VectorNumeros[Indice] = int.Parse(Console.ReadLine());
            }
            //Proceso
            for (Indice = 1; Indice < TamañoVector; Indice++)
            {
                if (VectorNumeros[Indice - 1] > VectorNumeros[Indice])
                {
                    PosicionValorMayor = Indice - 1;
                }
                else
                {
                    PosicionValorMayor = Indice;
                }
            }
            //Información de salida
            Console.WriteLine("Valor: {0}, Posicion: {1}", VectorNumeros[PosicionValorMayor],PosicionValorMayor+1);
            Console.ReadKey();
Parecen ejercicios de la facultad de informática de la uas, es importante que los realices para que así puedas comprender su funcionamiento, creeme que al principio resulta un poco dificil entenderlos, pero con el tiempo te daras cuenta de la importancia lo fácil que es utilizarlos, saludos.