Codigos

Páginas: 6 (1446 palabras) Publicado: 16 de noviembre de 2012
Arreglos
¿QUÉESUNARREGLO?
Un arreglo es un conjunto de variables que son del mismo tipo de datos. A cada parte de un arreglo se le denomina “elemento”. Los cuales se hacen referencia con el mismo nombre y se almacenan en posiciones consecutivas.
Los arrays son un caso concreto de tipo estructurado (como los registros, los conjuntos y los ficheros). Básicamente son variables capaces dealmacenar una colección de valores que sean del mismo tipo (por ejemplo, como decíamos antes, diez enteros). Como veremos a lo largo de esta sesión, los arrays pueden tener una o más dimensiones. Cuando tienen una sola dimensión se les suele llamar vectores, y cuando tienen dos dimensiones se les conoce como matrices (lo mismo que en matemáticas o física). Aunque como también veremos, el númerode dimensiones no tiene por qué estar limitado a dos como máximo, sino que en general hablaremos de arrays multidimensionales.

DECLARACIÓNDEARREGLOS
Tipo_datosnombre[tamaño]
Donde [ ] –operador de subíndices del arreglo.
Ejemplo
Floatarreglo[500]
Nota en C el arreglo se debe declarar en forma explícita antes de utilizarlo como cualquier variable.

INDEXACIÓNDEARREGLOS
Para poder hacerreferencia a los elementos del arreglo se utilizan los índice los cuales comienzan desde cero.
Ejemplo
Días de la semana
Arreglo
charDía[6] entonces
Día[0], Día[1],…Día[6]
INICIALIZACIÓNDEARREGLOS
Elemento por elemento
Día[0] =„L‟;
Todos los elementos al mismo tiempo
Floatarreglo[3]={.0123, 3.1416,.000236}
Ejercicio : escribe un programa que inicialice una arreglo (tipo entero, usandofor)

TAMAÑODELARREGLO
Para calcular el número total de bytes de un arreglo es:
Total_bytes=sizeof(tipo_datos)*Tamaño(# elementos)
jemplo:
inta[10]
Tamaño del tipo entero = 2 bytes
Total_bytes=20
Dirección a[0] =0x1806
Dirección a[9]= 0x1818
La distancia entre el primer y el último elemento es:
0x1818-0x1806+2=20 bytes
Agrega estóúltimo al programa anterior
ARREGLOSYAPUNTADORES
En clos arreglos y apuntadores tienen una relación estrecha.
Se puede hacer que un apuntador haga referencia al primer elemento de un arreglo de la siguiente forma:
int*p;
IntA[10];
p=A; Nota: es como si apuntara a todo el A
La dirección de inicio del arreglo
El valor del primer elemento
La dirección, contenido y valor del apuntador (1er elemento)
Escribe un programa que muestre esto.CÓMODESSPLEGARUNACADENADECARACTERES
Una cadena de caracteres se define en C como una secuencia continua de caracteres que termina con el caracternulo („\0‟).
Programa
Despliegeun arreglo de caracteres en 3 formatos:
1. imprimiendo elemento por elemento considerando el fin del arreglo como el caracternulo („\0‟).
2. imprimiendo en la misma línea
3. imprimiendo como cadena (%s)ACERCADELAFUNCIÓNPRINTF()
Está función tiene incluido el comando que indica que siga imprimiendo los datos de la cadena (%s) hasta que encuentre el caracternulo.
Estose comproboen el primer formatode impresióno despliegueen pantalladel programaanterior.
ELCARÁCTERNULO(„\0‟)
Este es un carácter especial que indica el fin de la cadena y para esta unida el último elemento del arreglo.
El carácternulose evaluacon unvalor de cero, asíquese puedeusarparaunapruebalógicaen unainstrucciónde control de flujo.
Programa
Define un arreglode caracteresdondeel últimoelementoesel carácternuloy usaestevalor paraevaluarel for esdecir:

for(i=0;a[i];i++)
ARREGLOSMULTIDIMENSIONALES
Hasta ahora solo hemos vistos arreglos de una sola dimensión la cual esta dada por el número de corchetes ,[ ].
Sintaxis:Tipo_datonombre[tamaño-arreglo1] [tamaño-arreglo2]… [tamaño-arregloN]
Ejemplo
inta[2][3]={1,2,3,4,5,6}
inta[2][3]={{1,2,3},{4,5,6}}

Programa; un arreglo bidimensional con dos ciclos anidados donde en el ciclo externo imprima una nueva línea.
ARREGLOSSINESPECIFICACIÓNDETAMAÑO
Ejemplo
inta[ ]={1,2,3,4,5,6, ….,100}
Otro ejemplo
inta[ ][2]={1,2,
3,4
,5,6}
Programa
Dos ejemplos sin especificar el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Codigos
  • Codigo
  • Codigos
  • codigo
  • Codigo
  • Codigo
  • Codigo
  • Codigo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS