Un Arreglo es una estructura de datos que almacena bajo el mismo
nombre (variable) a una colección de datos del mismo tipo.
Los arreglos se caracterizan
por:
·
Almacenan los elementos en posiciones contiguas de memoria
·
Tienen un mismo nombre de variable que representa a todos los
elementos. Para hacer referencia a esos elementos es necesario utilizar un
índice que especifica el lugar que ocupa cada elemento dentro del archivo.
Tipo de
Arreglos:
Unidimensionales
(Vectores).
Bidimensionales (Matrices).
Vectores.
Es un arreglo de
“N” elementos organizados en una dimensión donde “N” recibe el nombre de
longitud o tamaño del vector. Para hacer referencia a un elemento del vector se
usa el nombre del mismo, seguido del índice (entre corchetes), el cual indica
una posición en particular del vector. Por ejemplo:
Vec[x]
Donde:
Vec…………Nombre del arreglo
x…………… Numero de
datos que constituyen el arreglo
Representación gráfica de un vector.
Vec[1] 7
Vec[2] 8
Vec[3] 9
Vec[4] 10
Llenado de un Vector.
·
· Hacer para I = 1 a 10
Leer vec[I]
Fin-para
·
· Hacer mientras I <= 10
Leer vec[I]
Fin-mientras
·
· I=1
Repetir
Leer vec[I]
I = I + 1
Hasta-que I>10
Matriz.
Es
un arreglo de M * N elementos organizados en dos dimensiones donde “M” es el
numero de filas o reglones y “N” el numero de columnas.
Donde
R indica el renglón y C indica la columna, donde se encuentra almacenado el
dato.
Para representar una matriz se
necesita un nombre de matriz se necesita un nombre de matriz acompañado de dos
índices.
Mat
[R,C]
Donde R indica el renglón y C indica la
columna, donde se encuentra almacenado el dato.
Llenado de una
matriz.
·
· Por renglones
·
Hacer para R= 1 a 5
·
Hacer para C= 1 a 5
Leer Mat
[R,C]
Fin-para
Fin-para
·
· Por columnas
·
Hacer para C= 1 a 5
·
Hacer para R= 1 a 5
Leer Mat
[R,C]
Fin-para
Fin-para
Nota: Para hacer el llenado de una matriz se deben de usar dos
variables para los índices y se utilizan 2 ciclos uno para los renglones y otro
para las columnas; a estos ciclos se les llama ciclos anidados (un ciclo dentro
de otro ciclo).
EJEMPLO
suma de dos matrices
#include<iostream>
using namespace std;
int main()
{int i, j, fi, co, A[10][10], B[10][10],
C[10][10];
cout<<"llenado de la matriz
A\n";
cout<<"Numero de
Filas:";
cin>>fi;
cout<<"Numero de
Columnas:";
cin>>co;
for(i=0; i<fi; ++i)
{for(j=0; j<co; ++j){
cout<<"A["<<i+1<<"]["<<j+1<<"]:";
cin>>A[i][j];}}
cout<<"llenado de la matriz B\n";
for(i=0; i<fi; ++i)
{for(j=0; j<co; ++j)
{cout<<"B["<<i+1<<"]["<<j+1<<"]:";
cin>>B[i][j];C[i][j]=A[i][j]+B[i][j];}}
cout<<"matriz suma de A+B\n";
for(i=0; i<fi; ++i)
{for(j=0; j<co; ++j){
cout<<C[i][j]<<"\t";}
cout<<"\n";}
system("pause");
return 0;
}
me podrias ayudar a realizar un ejercicio amigo
ResponderEliminar