0% encontró este documento útil (0 votos)
43 vistas6 páginas

Ejemplos de C# para manejo de arreglos

Cargado por

Hector Melendez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
43 vistas6 páginas

Ejemplos de C# para manejo de arreglos

Cargado por

Hector Melendez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Te dejo 2

//Tu código en C#

//1-Leer 10 elementos de un vector de enteros y mostrar su contenido

using System;
class Program
{
static void Main(string[] args)
{
int[] vector = new int[10];
for (int i = 0; i < 10; i++)
{
Console.Write("Elemento {0}: ", i + 1);
vector[i] = Int32.Parse(Console.ReadLine());
}
for (int i = 0; i < 10; i++)
Console.Write("{0} ", vector[i]);
Console.ReadLine();
}
}

//2-Leer 20 numero enteros positivos,indicar cual es el mayor y en que orden fue leido (a que
elemento pertenece) mostrar el vector complete.

using System;
class Program
{
static void Main(string[] args)
{
int[] vector = new int[20];
int mayor = 0, ind = 0;
for (int i = 0; i < 20; i++)
{
Console.Write("Elemento {0}: ", i + 1);
vector[i] = Int32.Parse(Console.ReadLine());
}
for (int i = 0; i < 20; i++)
{
Console.Write("{0} ", vector[i]);
if (i == 0)
mayor = vector[i];
else if (vector[i] > mayor)
{
mayor = vector[i];
ind = i;
}
}
Console.Write("\nMayor: {0}\nIndice {1}: ", vector[ind], ind);
Console.ReadLine();
}
}

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


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

Como ejemplo, vamos a definir un grupo de 5 números enteros y hallar su


suma:
/*---------------------------*/
/* Ejemplo en C# nº 33: */
/* ejemplo33.cs */
/* */
/* Primer ejemplo de tablas */
/* */
/* Introduccion a C#, */
/* Nacho Cabanes */
/*---------------------------*/

using System;

public class Ejemplo33


{
public static void Main()
{

int[] numero = new int[5]; /* Un array de 5 números


enteros */
int suma; /* Un entero que será la suma */
numero[0] = 200; /* Les damos valores */
numero[1] = 150;
numero[2] = 100;
numero[3] = -50;
numero[4] = 300;
suma = numero[0] + /* Y hallamos la suma */
numero[1] + numero[2] + numero[3] + numero[4];
Console.WriteLine("Su suma es {0}", suma);
/* Nota: esta es la forma más ineficiente e incómoda */
/* Ya lo iremos mejorando */
}
}

Ejercicios propuestos:

 Un programa que pida al usuario 4 números, los memorice (utilizando una


tabla), calcule su media aritmética y la muestre en pantalla.
 Un programa que pida al usuario 5 números reales y luego los muestre en el
orden contrario al que se introdujeron.
 Un programa que pida al usuario 10 números enteros y calcule (y muestre)
cuál es el mayor de ellos.

4.1.2. Valor inicial de un array

Al igual que ocurría con las variables "normales", podemos dar valor a los
elementos de una tabla al principio del programa. Será más cómodo que dar los
valores uno por uno, como hemos hecho antes, pero sólo se podrá hacer si
conocemos todos los valores. En este caso, los indicaremos todos entre llaves,
separados por comas:
/*---------------------------*/
/* Ejemplo en C# nº 34: */
/* ejemplo34.cs */
/* */
/* Segundo ejemplo de */
/* tablas */
/* */
/* Introduccion a C#, */
/* Nacho Cabanes */
/*---------------------------*/

using System;

public class Ejemplo34


{
public static void Main()
{

int[] numero = /* Un array de 5 números enteros */


{200, 150, 100, -50, 300};
int suma; /* Un entero que será la suma */

suma = numero[0] + /* Y hallamos la suma */


numero[1] + numero[2] + numero[3] + numero[4];
Console.WriteLine("Su suma es {0}", suma);
/* Nota: esta forma es algo menos engorrosa, pero todavía no
*/
/* está bien hecho. Lo seguiremos mejorando */
}
}

Ejercicio propuesto:

 Un programa almacene en una tabla el número de días que tiene cada mes
(supondremos que es un año no bisiesto), pida al usuario que le indique un
mes (1=enero, 12=diciembre) y muestre en pantalla el número de días que
tiene ese mes.
 Un programa que almacene en una tabla el número de días que tiene cada
mes (año no bisiesto), pida al usuario que le indique un mes (ej. 2 para
febrero) y un día (ej. El 15) y diga qué número de día es dentro del año (por
ejemplo, el 15 de febrero sería el día número 46, el 31 de diciembre sería el
día 365).

4.1.3. Recorriendo los elementos de una tabla

Es de esperar que exista una forma más cómoda de acceder a varios elementos
de un array, sin tener siempre que repetirlos todos, como hemos hecho en
suma = numero[0] + numero[1] + numero[2] + numero[3] +
numero[4];
El "truco" consistirá en emplear cualquiera de las estructuras repetitivas que ya
hemos visto (while, do..while, for), por ejemplo así:
suma = 0; /* Valor inicial de la suma */
for (i=0; i<=4; i++) /* Y hallamos la suma repetitiva */
suma += numero[i];

El fuente completo podría ser así:


/*---------------------------*/
/* Ejemplo en C# nº 35: */
/* ejemplo35.cs */
/* */
/* Tercer ejemplo de */
/* tablas */
/* */
/* Introduccion a C#, */
/* Nacho Cabanes */
/*---------------------------*/
using System;

public class Ejemplo35


{
public static void Main()
{

int[] numero = /* Un array de 5 números enteros */


{200, 150, 100, -50, 300};
int suma; /* Un entero que será la suma */
int i; /* Para recorrer los elementos */

suma = 0; /* Valor inicial de la suma */


for (i=0; i<=4; i++) /* Y hallamos la suma repetitiva */
suma += numero[i];

Console.WriteLine("Su suma es {0}", suma);


}
}

En este caso, que sólo sumábamos 5 números, no hemos escrito mucho menos,
pero si trabajásemos con 100, 500 o 1000 números, la ganancia en comodidad sí
que está clara.

4.1.4. Datos repetitivos introducidos por el usuario

Si queremos que sea el usuario el que introduzca datos a un array, usaríamos otra
estructura repetitiva ("for", por ejemplo) para pedírselos:
/*---------------------------*/
/* Ejemplo en C# nº 36: */
/* ejemplo36.cs */
/* */
/* Cuarto ejemplo de */
/* tablas */
/* */
/* Introduccion a C#, */
/* Nacho Cabanes */
/*---------------------------*/

using System;

public class Ejemplo36


{
public static void Main()
{

int[] numero = new int[5]; /* Un array de 5 números enteros */


int suma; /* Un entero que será la suma */
int i; /* Para recorrer los elementos */
for (i=0; i<=4; i++) /* Pedimos los datos */
{
Console.Write("Introduce el dato numero {0}: ", i+1);
numero[i] = Convert.ToInt32(Console.ReadLine());
}

suma = 0; /* Valor inicial de la suma */


for (i=0; i<=4; i++) /* Y hallamos la suma repetitiva */
suma += numero[i];

Console.WriteLine("Su suma es {0}", suma);


}
}

También podría gustarte