jueves, 26 de julio de 2012

Recorrer arreglo de Entero y String C#

En esta entrada les comentare de como recorrer un arreglo de Entero(int) y de String.
IDE: Visual Studio 2008

1- Creo una aplicación de consola, luego procedo a crear el arreglo con un nombre de variable asignada llamada "valores", luego de esto le doy los valores dentro del arreglo como esta en el codigo de abajo:

int[] valores = { 5, 5, 5 };

2- Luego de esto inicializo una variable de tipo int (entero) y le doy como valor 0.

int respuesta = 0;

3- Ahora genero una instrucción "for" para recorrer el arreglo, pero aparte de recorrer el arreglo necesito que me sume todo los valores que contenga dicho arreglo.
Dentro de este ciclo agrego la variable "respuesta" creada mas arriba en nuestro codigo y le digo que sume todo los valores del arreglo.


for (int i = 0; i < valores.Length; i++)
            {
                respuesta += valores[i];
            }

4- Y en el final, imprimo por pantalla el resultado de la suma total del arreglo con las siguientes lineas:


            Console.WriteLine("Resultado de la suma: "+respuesta);
            Console.ReadLine();

5- Imágenes con el resultado obtenido:



Le pego el código completo por si lo necesitan probar:

public static void Main(string[] args)
        {
            int[] valores = { 5, 5, 5 };

            int respuesta = 0;
            for (int i = 0; i < valores.Length; i++)
            {
                respuesta += valores[i];
            }
            Console.WriteLine("Resultado de la suma: "+respuesta);
            Console.ReadLine();
        }


Ahora les mostrare como se recorre un arreglo de String o como ustedes lo llamen:
Ocupo el mismo IDE para crear el proyecto.
Es muy parecido a la explicación de arriba pero con pequeños cambios, lo voy a explicar lo mas sencillo posible.

1- Creo un arreglo de String que soporte 3 objetos del tipo string

string[] ar = new string[3];

2- procedo a crear mis objetos:


           ar[0] = "lapiz";
            ar[1] = "cuaderno";
            ar[2] = "cartulina";

3- Creo mi ciclo "for" que va a recorrer mi arreglo pero dentro de este le asigno una variable del tipo string para que me muestre por pantalla el resultado de los objetos contenido en mi arreglo.


for (int i = 0; i < ar.Length; i++)
            {
                string s = ar[i];
                Console.WriteLine(s);
            }

Console.ReadLine();

5- Muestro la imagen del resultado obtenido:


Le pego el código completo por si lo necesitan probar:

public static void Main(string[] args)
        {
            string[] ar = new string[3];

            ar[0] = "lapiz";
            ar[1] = "cuaderno";
            ar[2] = "cartulina";

            for (int i = 0; i < ar.Length; i++)
            {
                string s = ar[i];
                Console.WriteLine(s);
            }

            Console.ReadLine();

          }





* Pronto les proporcionare el código completo en archivo.

5 comentarios:

  1. La s que esta despues del string para que es??
    string "s" = ar[i];

    ResponderEliminar
  2. Si observas bien, "ar" es un arreglo de strings(cadenas de caracteres), por lo tanto "s" va almacenando el valor de cada una de las cadenas almacenadas en "ar" para luego comenzar a imprimirla.

    ResponderEliminar
  3. int respuesta = 0;
    for (int i = 0; i < valores.Length; i++)
    {
    respuesta += valores[i]; // QUE ES respuesta +=valores[i]
    }
    Console.WriteLine("Resultado de la suma: "+respuesta);
    Console.ReadLine();
    }

    ResponderEliminar
  4. buenas, tengo el siguiente codigo:

    static void Calendario(int Numero)
    {

    if (Numero > 0 && Numero < 32)
    {

    string val = " ; Lunes; Martes; Miercoles; Jueves; Viernes; Sabado; Domingo";
    string[] wordval = val.Split(';');
    for (int i = 1; i <= Numero; i++)
    {




    Console.WriteLine(wordval[i]);

    }
    }
    else
    {
    string val = " ; Numero Incorrecto";
    string[] wordval = val.Split(';');
    Console.WriteLine(wordval[Numero]);
    }

    este ejercicio me pide que imprima los dias de semana tantas veces sea el valor "Numero", es decir, cuando llegue de 1 a 7 va imprimir de lunes, martes, miercoles...domingo. pero cuando llega a 8, 9 10 ... en el for, entonces deberia reiniciar y seguir colocando.. domingo, lunes, martes, miercoles...

    ayudaaaaa

    ResponderEliminar
  5. para hacer resta asi como el ejmplo 1, en vez de que sume los valores, que lo reste ?

    ResponderEliminar