PROGRAMACION C Unidad3_2017

Páginas: 27 (6705 palabras) Publicado: 4 de julio de 2017
ARREGLOS
DEFINICIÓN

Un arreglo es una estructura rectangular de datos homogéneos, organizados en filas y
columnas, que recibe un nombre o identificador y puede ser gestionado como una sola
entidad.
Cada elemento del arreglo se identifica de forma única mediante uno o más valores enteros,
denominados índices.

Los índices de un arreglo son números consecutivos, que en el lenguaje C, empiezan en0.
Los valores específicos de los índices permiten acceder a cada elemento del arreglo y
gestionado de manera individual, como si se tratase de una variable independiente.
Estas estructuras permiten resolver una variedad de problemas que sería imposible de
resolver con variables individuales.
Los arreglos se subdividen en:
 Arreglos unidimensionales (vectores)
 Arreglos bidimensionales(matrices)
 Arreglos multidimensionales
ARREGLOS UNIDIMENSIONALES

Un arreglo unidimensional es aquel que consta de una sola fila de elementos de un tipo de
datos específico.
Cada elemento del arreglo tiene un índice asociado que lo identifica de manera única y lo
distingue del resto de los elementos.

Programación I, 2016 1

En general la declaración de un arreglo unidimensional, en el lenguaje C, serealiza de la
siguiente forma:
tipo identificador[tamaño];

donde:
tipo, corresponde al tipo de dato que almacena el arreglo.
identificador, es un nombre o identificador único en el ámbito del programa
tamaño, es un número natural que corresponde a la cantidad de elementos del arreglo.

Por ejemplo:
int vector[10]; // crea el arreglo de nombre vector, que puede contener hasta diez datos de
tipoentero.
char vocales[5]; //crea el arreglo vocales, que pude contener hasta cinco caracteres.
double punto[2]; //crea el arreglo punto, que puede contener hasta dos números reales.
Una manera alternativa de crear un arreglo es definir el mismo con valores iniciales de la
forma siguiente:
tipo identificador[]={valor1, valor2, valor3, …, valorN};

Por ejemplo
int vector[] = { 10, 20, 30, 40, 50, 60};char vocales[10] = {'a', 'e', 'i', 'o', 'u'};
double punto[] = {23.2343, -23.8424};
Cada dato o elemento del arreglo es completamente independiente del resto de datos y
puede ser accedido para lectura o escritura mediante la notación:
identificador[índice];

por ejemplo, el segundo elemento del arreglo anterior, denominado vocales, podría ser
modificado con la expresión:
vocales[1]=’E’, con lo que elarreglo quedaría así: {'a', 'E', 'i', 'o', 'u'};
Recorrido de arreglos unidemiensionales
RECORRIDO CON WHILE Y CON INDICES IMPARES Y POR INTERVALOS
Una operación fundamental de los arreglos es el recorrido que consiste en el acceso a cada
uno de los elementos, de manera secuencial, desde el primero hasta el último elemento (o
Programación I, 2016 2

viceversa), con el propósito de realizaralguna operación como búsqueda o asignación de
valores en todas o algunos elementos del mismo.
La forma más simple de realizar el recorrido de un arreglo unidimensional se realiza
mediante una estructura for, donde la variable de control se constituye en el índice del
arreglo; por ejemplo:
Ejemplo 1:
Escribir un programa que defina un arreglo de tamaño 10, con valores iniciales desde 1 hasta
10 eimprimirlos en una fila.

#include
int main() {
int vec[]= {1, 2,3, 4, 5, 6, 7, 8, 9, 10};
int i=0;
for( i=0; i<10; i++)
printf("%d ", vec[i]);
printf("\n");
return 0;
}
Ejemplo 2:
Escribir un programa que defina un arreglo de tamaño 10, con valores iniciales desde 1 hasta
10 e imprimirlos en una fila en orden inverso y luego imprimir cada elemento en una fila con su índice
correspondiente.#include
int main() {
int vec[]= {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int i=0;
for( i=9; i>=0; i--)
printf("%d ", vec[i]);
for(i=0; i<10; i++)
printf("\nvec[%d] = %d", i, vec[i]);
printf("\n");
return 0;
}
Inicialización de arreglos
La declaración de un arreglo, sin valores iniciales, reserva en la memoria principal el tamaño
de bytes suficiente para almacenar todos los elementos del tipo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • programacion C
  • Programacion En c
  • Programacion C
  • Programacion c++
  • c# Programacion
  • Programacion En C#
  • Programacion en c
  • Programacion en c

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS