Está en la página 1de 2

Arrays unidimensionales

Puede declarar una matriz unidimensional de cinco enteros como se muestra en el


siguiente ejemplo:

int[] array = new int[5];

Esta matriz contiene los elementos de array[0] a array[4] . El nuevo operador se


usa para crear la matriz e inicializar los elementos de la matriz a sus valores
predeterminados. En este ejemplo, todos los elementos de la matriz se inicializan a
cero.

Una matriz que almacena elementos de cadena se puede declarar de la misma


manera. Por ejemplo:

string[] stringArray = new string[6];

Inicializacin de matriz
Es posible inicializar una matriz en la declaracin, en cuyo caso, el especificador de
rango no es necesario porque ya viene suministrado por la cantidad de elementos
en la lista de inicializacin. Por ejemplo:

int[] array1 = new int[] { 1, 3, 5, 7, 9 };

Una matriz de cadenas se puede inicializar de la misma manera. La siguiente es una


declaracin de una matriz de cadenas donde cada elemento de la matriz se
inicializa con el nombre de un da:1

string[] weekDays = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

Cuando inicializa una matriz al declararse, puede usar los siguientes accesos
directos:

int[] array2 = { 1, 3, 5, 7, 9 };
string[] weekDays2 = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
Es posible declarar una variable de matriz sin inicializacin, pero debe usar
el new operador cuando asigne una matriz a esta variable. Por ejemplo:

int[] array3;
array3 = new int[] { 1, 3, 5, 7, 9 }; // OK
//array3 = {1, 3, 5, 7, 9}; // Error

1. Programa que rellene un array con los 100 primeros nmeros enteros y los muestre en pantalla
en orden ascendente.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int x,tabla[100];

for (x=1;x<=100;x++)
{
tabla[x]=x;
}

for (x=1;x<=100;x++)
{
Console.WriteLine(\n+tabla[x]);
}

2. Que rellene un array con los 100 primeros nmeros enteros y los muestre en pantalla en orden
descendente.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int x,tabla[100];

for (x=1;x<=100;x++)
{
tabla[x]=x;
}

for (x=100;x>=1;x--)
{
Console.WriteLine (\n+tabla[x]);
}

También podría gustarte