Вы находитесь на странице: 1из 7

REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA UNEFA NUCLEO-LARA

INTEGRANTE: Williams Melndez C.I 18.525.736 4to Semestre Ing. SISTEMAS

ARREGLOS, AREGLOS DE CARACTERAS O CADENAS, Y ARREGLOS MULTIDIMENSIONALES

Arreglos Un arreglo es un conjunto de variables del mismo tipo que pueden ser referenciadas a travs de un mismo nombre. La forma de identificar a un elemento determinado es a travs de un ndice. La declaracin int Array[10]; Instruye al compilador a que reserve una cantidad de memoria suficiente para almacenar 10 entidades enteras y referirse a esa memoria a travs del identificador Array. Dado que el nmero de elementos en un arreglo suele ser utilizado en distintos lugares de un programa, es buen estilo de programacin el referenciarlo a travs de una constante simblica: #define N 10 int Array [N]; Los elementos individuales del arreglo se comienza a numerar a partir del elemento 0, as, Array[0] individualiza al primer elemento y Array[9] al ultimo. La inicializacin de un arreglo puede realizarse a travs de una lista, si la lista es ms corta que el nmero de elementos en el arreglo, el resto de los elementos se inicializan a 0. Se puede obviar el tamao de un arreglo al inicializarlo con una lista, el tamao ser el mismo que el de la lista en este caso. Ej.: float a[5] = {0.1, 1.2, 2.3, 3.4, 4.5}; double b[100] = {1.0}; /* los 99 restantes sern 0.0 */ int a[] = {2, 3, -5, 7}; /* equivale a a[4] = {2,3,-5,7} */ Ejemplo: Calcular y guardar los cuadrados de los primeros 100 nmeros naturales, es decir, de 1 a 100. #include <stdio.h> int main() { int square[100];

int i; /* loop index */; int k; /* the integer */ /* Calculate the squares */ for (i = 0; i < 100; i++) { k = i + 1; /* i runs from 0 to 99 */ /* k runs from 1 to 100 */ square[i] = k*k; printf("The square of %d is %d\n",k,square[i]); } return 0; } Arreglos de Caracteres A diferencia de otros lenguajes de programacin que emplean un tipo denominado cadena string para manipular un conjunto de smbolos, en C, se debe simular mediante un arreglo de caracteres, en donde la terminacin de la cadena se debe indicar con nulo. Un nulo se especifica como '\0'. Por lo anterior, cuando se declare un arreglo de caracteres se debe considerar un carcter adicional a la cadena ms larga que se vaya a guardar. Por ejemplo, si se quiere declarar un arreglo cadena que guarde una cadena de diez caracteres, se hara como:

char cadena[11];

Se pueden hacer tambin inicializaciones de arreglos de caracteres en donde automticamente C asigna el carcter nulo al final de la cadena, de la siguiente forma:

char nombre_arr[ tam ]="cadena";

Por ejemplo, el siguiente fragmento inicializa cadena con ``hola'': char cadena[5]="hola";

El cdigo anterior es equivalente a: char cadena[5]={'h','o','l','a','\0'};

Para asignar la entrada estndar a una cadena se puede usar la funcin scanf con la opcin %s (observar que no se requiere usar el operador &), de igual forma para mostrarlo en la salida estndar.

Por ejemplo:

main() { char nombre[15], apellidos[30]; printf("Introduce tu nombre: "); scanf("%s",nombre); printf("Introduce tus apellidos: "); scanf("%s",apellidos); printf("Usted es %s %s\n",nombre,apellidos); }

El lenguaje C no maneja cadenas de caracteres, como se hace con enteros o flotantes, por lo tanto lo siguiente no es vlido:

void main() {

char nombre[40], apellidos[40], completo[80];

nombre="Jose Mara"; /* Ilegal */ apellidos="Morelos y Pavon"; /* Ilegal */ completo="Gral."+nombre+apellidos; /* Ilegal */ } Arreglos Multidimensionales, Matrices

C permite arreglos con ms de una dimensin , el formato general es: tipo nombre_arr [ tam1 ][ tam2 ] ... [ tamN];

Por ejemplo un arreglo de enteros bidimensionales se escribir como: int tabladenums[50][50];

Observar que para declarar cada dimensin lleva sus propios corchetes. Para acceder los elementos se procede de forma similar al ejemplo del arreglo unidimensional, esto es,

tabladenums[2][3] = 15; /* Asigna 15 al elemento de la 3 fila y la 4 columna*/ num = tabladenums[25][16];

A continuacin se muestra un ejemplo que asigna al primer elemento de un arreglo bidimensional cero, al siguiente 1, y as sucesivamente.

void main() { int t,i,num[3][4];

for(t=0; t<3; ++t) for(i=0; i<4; ++i) num[t][i]=(t*4)+i*1;

for(t=0; t<3; ++t) { for(i=0; i<4; ++i) printf("num[%d][%d]=%d ", t,i,num[t][i]); printf("\n"); }

Como se mencion anteriormente, C permite la inicializacin de arreglos, debiendo seguir el siguiente formato:

tipo nombre_arr[ tam1 ][ tam2 ] ... [ tamN] = {lista-valores}; Por ejemplo:

int i[10] = {1,2,3,4,5,6,7,8,9,10};

int num[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};

ESTE ES MI TUTORIAL PROFESORA Y LO QUE CONSEGUI REFERENTE A ARREGLOS

Вам также может понравиться