Este
Páginas: 5 (1169 palabras)
Publicado: 23 de noviembre de 2012
Arreglos unidimensionales y bidimensionales.
Un arreglo es una colección de posiciones de almacenamiento de datos, del mismo tipo y con el mismo nombre, pero con una dirección única, o índice. Cada posición del arreglo comúnmente es llamada elemento del arreglo. Los arreglos se clasifican en unidimensionales y bidimensionales, hay una representación de los más comunes:Arreglo unidimensional o vector simple
| | | | |
Arreglo bidimensional o matriz
| | |
| | |
| | |
Arreglos unidimensionales
Un arreglo unidimensional es un arreglo que tiene solamente un índice, o una dimensión, comúnmente se les llama vectores, y su representación puede ser indistintamente vertical u horizontal:-------------------------------------------------
Elementos
Arreglo Arreglo
5 | 3 | 7 | 9 | 1 | 0 | 2 | 6 | 9 | 0 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
0 | 5 |
1 | 3 |
2 | 7 |
3 | 9 |
4 | 1 |
5 | 0 |
6 | 2 |
7 | 6 |
8 | 9 |
9 | 0 |-------------------------------------------------
Elementos
-------------------------------------------------
Direcciones
-------------------------------------------------
Direcciones
Los arreglos unidimensionales en C se declaran así:
[tipo] [nombre del arreglo] [[dimensión]];
Ejemplo:
int Arreglo[10];
En este ejemplo, se declara el arreglo Arreglo, de tipo entero, con 10 elementos, algo muyimportante que se debe recordar a la hora de trabajar con arreglos, es que sus direcciones o posiciones de memoria comienzan en 0, es decir, si el arreglo tiene 10 elementos, sus direcciones serán 0,1,2...9. Ahora bien, si se desea hacer referencia a algún elemento del arreglo, se especifica el nombre del arreglo y entre corchetes su dirección, y como la dirección de los arreglos es un entero, tambiénpodemos poner como índice una variable, lo cual es muy útil cuando se desea, por ejemplo, llenar el arreglo con valores leídos por teclado.
Ejemplo:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int i, A[10];
main()
{
printf("Introduzca los valores para el arreglo... \n");
for (i=0; i<10; i++)
scanf("%d", &A[i]);
printf("\nLosvalores introducidos son...");
for (i=0; i<10; i++)
printf("\n %d", A[i]);
getch();
return 0;
}
Y su salida sería más o menos así:
Matrices
Las matrices son arreglos bidimensionales, y generalmente se conoce a estos índices como filas y columnas, o utilizando los índices más comunes para matrices en las matemáticas, i,j. Surepresentación sería más o menos así:
-------------------------------------------------
0,0 6 | -------------------------------------------------
0,1 5 | -------------------------------------------------
0,2 2 |
-------------------------------------------------
1,0 1 | -------------------------------------------------
0,1 6 | -------------------------------------------------0,2 8 |
-------------------------------------------------
2,0 20 | -------------------------------------------------
0,1 12 | -------------------------------------------------
0,2 9 |
-------------------------------------------------
3,0 2 | -------------------------------------------------
0,1 10 | -------------------------------------------------
0,2 0 |
Índices
Índices0,0 |
6 |
Valor
Valor
Los índices i,j representan el número de fila y columna, respectivamente, ahora, veamos un ejemplo:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int i,j, M[3][3];
main()
{
printf("Introduzca los valores para la matriz...\n");
for (i=0; i<3; i++)
for (j=0; j<3; j++)
scanf("%d",...
Leer documento completo
Regístrate para leer el documento completo.