Menú principal

Escuela de C/C++

Publicado por cazador.asesino, Enero 12, 2009, 05:04:06 PM

Tema anterior - Siguiente tema

cazador.asesino

ESCUELA DE C/C++ - 07a

VECTORES- MATRICES – ARREGLOS MULTIDIMENSIONALES

Vectores – Arreglos Unidimensionales - Arrays

Se podrían definir como un conjunto de "i" valores ordenados por índices, donde al primer elemento le corresponde el índice "0" y al último le corresponde el índice "i-1".

Por ejemplo: Un vector "N" con las notas de 5 alumnos:

N[0] : 12
N[1]: 16
N[2]: 20
N[3]: 8
N[4]: 12

N: {12, 16, 20, 8, 12}

* Declaración de variable:

Tipo_dato Vector[n]; //n es el número de elementos del vector y no debe ser una variable, sino un valor constante

* Inicialización de Arreglos:

Pueden inicializarse tanto por caracteres, como por números separados por comas
int Array[5] = {1,2,3,4,5};   //Matriz de caracteres, con 5 elementos

int Array2[5] = {1,2,3};  //Matriz de caracteres con 5 elementos, pero solo 3 declarados

Ejemplo 7.1:


/* Aplicación que muestra la creación de un vector que
   almacena los números del 1 al 5*/

#include <iostream.h>

int main()
{
    int A[5];

    //Almacenando elementos
    A[0]=1;
    A[1]=2;
    A[2]=3;
    A[3]=4;
    A[4]=5;

    //Mostrándolos
    cout<<"Elementos de A: \n";
    cout<<A[0]<<" "<<A[1]<<" "<<A[2]<<" "<<A[3]<<" "<<A[4]<<" ";
    system("pause>nul");
    return 0;
}


Ejemplo 7.2:

/* Aplicación que muestra la creación de un vector que
   almacena los números del 1 al 5, usa la sentencia for */

#include <iostream.h>

int main()
{
    int A[5],i;

    //Almacenando elementos
    for (i=0;i<5;i++)
    {
        A[i] =i+1;
    }

    //Mostrándolos
    cout<<"Elementos de A: \n";
    for(i=0;i<5;i++)
    {
        cout<<A[i]<<" ";
    }
    system("pause>nul");
    return 0;
}


Es preferible declarar los vectores utilizando la directiva #define (utilizada para declarar constantes) ya que si utilizamos la misma longitud de vector en diferentes ocasiones, sería más práctico solo cambiar el valor de la constante para no tener que cambiar todos los valores de longitudes de vectores o arreglos multidimensionales según sea el caso.

Ejemplo 7.3:


/* Declarando vectores usando la expresión #define */

#include <iostream.h>

#define x 2

int main()
{
    int A[x],B[x],i;

    for(i=0;i<2;i++)
    {
        A[i]=i;
        B[i]=1-i;
    }
    cout<<"A: ";
    for(i=0;i<2;i++)
    {
        cout<<A[i]<<" ";
    }
    cout<<endl<<"B: ";
    for(i=0;i<2;i++)
    {
        cout<<B[i]<<" ";
    }
   
    return 0;
}


Más información: Cuestión de estilos – tamaño de vectores

Continua: Matrices y arreglos multidimensionales
--->   142857   <---

jabus_666

woow k bien k hagan esto
es muy bueno
sigan asi  felicidades cazador y makubex

Fredy01_THM

Hace tiempo que no estudio estoy y lo mejor es que por fin podre recordar y aprender de esto
[gigya width="300" height="225" quality="high" src="http://hosting.gmodules.com/ig/gadgets/file/112581010116074801021/hamster.swf?" ]