sábado, 19 de mayo de 2012

ARREGLOS EN C++


Arreglos.
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;



1 comentario: