gentoo linux, java, software libre y otras hierbas
nov, 10 2008 - 5:00 pm

Ejemplos básicos de manipulación de arreglos en C#

Ejemplos básicos de manipulación de arreglos en C#

Sumar elementos de un array

Sinopsis: hacer la sumatoria de los elementos de un arreglo.

using System;
class SumarArreglo
{
  // metodo Main
  static void Main( string[] args )
  {
     int[] a = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
     int total = 0;
     for ( int i = 0; i < a.Length; i++ )
        total += a[ i ];
     Console.WriteLine( "Suma de todos los elementos del array: " + total);
  } // fin de Main
} // fin de la clase SumarArreglo

Resultado…

Suma de todos los elementos del array: 55

Descargar código fuente

Creacion de histogramas

Sinopsis: crear un histograma (barras a base de asteriscos) a partir de unos datos.

using System;
class Histograma
{
  // metodo Main
  static void Main( string[] args )
  {
     int[] n = { 19, 3, 15, 7, 11, 9, 13, 5, 17, 1 };
     string salida = "Elemento\tValor\tHistograma\n";
     // construir salida
     for ( int i = 0; i < n.Length; i++ )
     {
        salida += "\n" + i + "\t\t\t" + n[ i ] + "\t\t";
        for ( int j = 1; j <= n[ i ]; j++ ) // imprimir una barra
           salida += "*";
     }
     Console.WriteLine( salida);
  } // fin Main
} // fin de la clase Histograma

Resultado…

Elemento Valor Histograma

0 19 *******************
1 3 ***
2 15 ***************
3 7 *******
4 11 ***********
5 9 *********
6 13 *************
7 5 *****
8 17 *****************
9 1 *

Descargar código fuente

Estadisticas de notas de estudiantes

Sinopsis: apartir de un arreglo de notas (puntajes) identificar la frecuencia de cada una de ellas entre todos los estudiantes.

using System;
class EncuestaEstudiantes
{
  // metodo Main
  static void Main( string[] args )
  {
     int[] respuestas = { 1, 2, 6, 4, 8, 5, 9, 7, 8, 10, 1,
        6, 3, 8, 6, 10, 3, 8, 2, 7, 6, 5, 7, 6, 8, 6, 7,
        5, 6, 6, 5, 6, 7, 5, 6, 4, 8, 6, 8, 10 };

     int[] frecuencia = new int[ 11 ];
     string salida = "";

     // incrementar la frecuecia de para cada respuesta
     for ( int j = 0; j < respuestas.Length; j++ )
        ++frecuencia[ respuestas[ j ] ];

     salida += "Puntaje\tFrecuencia\n";

     // resultados
     for ( int puntaje = 1; puntaje < frecuencia.Length; puntaje++ )
        salida += puntaje + "\t\t" + frecuencia[ puntaje ] + "\n";

     Console.WriteLine( salida);

  } // fin Main

} // fin de la clase EncuestaEstudiantes

Resultado…

Puntaje Frecuencia
1 2
2 2
3 2
4 2
5 5
6 11
7 5
8 7
9 1
10 3

Descargar código fuente

Los ejercicios utilizados en este post están basados en ejemplos del libro C# How to Program de Deitel. Se pone a disposición la descargar del programa original, desarrollado para trabajar sobre Visual Studio de Microsoft en plataformas Windows, y se encuentra en inglés. La versión simplificada está basada en la original, pero sin código basura insertado por Visual Studio, se encuentra en español y ha sido probada sobre Gnu/Linux usando Mono.

45 Comentarios | deja el tuyo

Un enlace entrante

44 Comentarios en “Ejemplos básicos de manipulación de arreglos en C#”

  1. Cristian dice:

    hola amigos …
    nesesito una ayuda… tengo que hacer un programa .. atraves de un menu de opciones quiero que en el primer menu se ingrese la madera y se baya guardando eso conarreglos..
    en la opcion dos que me presente como una factura numero de madera que compra otras cosas … si se acaba la madera se ingresa mas madera al programa y se sigue almacenando

  2. luis dice:

    me gustaria que dejaran codigos arreglosen visual c# 2008, ejemplo tengo una tarea deun juego de botones, es un gato y raton, y no tengo ni idea de como hacerlo

  3. rafael dice:

    Estamos empezando a trabajar con el software JAVA11 .Quisiera saber como llenar un A.U con 10 sueldos

    *Visualizar a todos los sueldos
    *Visualizar el promedio del sueldo y los sueldos mayores al promedio.

    quisiera saber si me pueden ayudar con este ejercicio please.gracias

  4. PAOLA CALLE dice:

    me parece muy interesanye e inteligente pero necesito ejemplos + clarois parar principiantes

  5. david dice:

    muchas gracias por ayudarme con la sumatoria de un arrays . el error que tenia yo es que le habia puesto llaves de apertura en el
    for (int i = 0; i < numeros_introducidos.Length; i++)
    {
    suma+=numeros_introducidos[i];
    Console.WriteLine("suma:{0}", +suma);
    }
    y esto lo que hacia era tirarme varias sumas como las taba moviendo con el contador de for
    y al quitarselas la sumatoria se hiba sobre escribiendo muchas gracias por su aporte les doy un 10 :)

  6. Manuel dice:

    Por favor necesito ayuda con un programa en c, que haga lo siguiente:
    ejemplo: si pongo esto en pantalla:

    Hola: buenos días,amigos ;adiós
    debe decir que:

    1.-La palabra que termina con dos puntos es una “etiqueta”
    2.-La palabra que no empieza ni termina con nada en este caso que es “buenos” debe decir que es una “frase”
    3.-La palabra que termina con una “coma” debe decir que es el “argumento 1″
    4.-La palabra que le sigue después de la coma o que empieza con coma debe decir que es el “argumento 2″
    5.-Todo lo que empiece con “punto y coma” debe decir que es un “comentario” no importando que haya otros caracteres despues.

    Nota: pueden ser desde una palabra a cuatro, puede ser cualquiera

  7. angie dice:

    aii necesito ayudiina con imprimir metodos desde main ayudapp

¡Déjanos tu comentario!