VECTORES & MATRICES C++
Estructuras Estáticas
Son aquellas en las que el tamaño ocupado en memoria se define antes de que el programa se ejecute y no puede modificarse dicho tamaño durante la ejecución del programa.
- Arreglos(vectores y matrices)
- Conjuntos
- Strings
- Registros
- Archivos
VECTORES
Un vector, también llamado array(arreglo) unidimensional, es una estructura de datos que permite agrupar elementos del mismo tipo y almacenarlos en un solo bloque de memoria juntos, uno despues de otro. A este grupo de elementos se les identifica por un mismo nombre y la posición en la que se encuentran. La primera posición del array es la posición 0.
Podríamos agrupar en un array una serie de elementos de tipo enteros, flotantes, caracteres, objetos, etc.
Crear un vector
tipo de dato...nombre... [tamaño]
Ejemplo:
Int lista[10];
Float promedios[10];
Recorrer cargar e informar un vector
#include<stdio.h>
#include<conio.h>
void main()
......{
......int i,lista[5];
......clrscr();
......//cargar vector
......for(i=0;i<5;i++)
............{
............printf("Ingrese un numero: ");scanf("%d",&lista[i]);
............}
......clrscr();
......//imprimir en pantalla el vector
......for(i=0;i<5;i++)
............{
............printf("\t%d",lista[i]);
............}
......getche();
......}
Ordenar un vector utilizando el método burbuja
#include<stdio.h>
#include<conio.h>
void main()
......{
......int i2,aux,i,lista[5];
......clrscr();
......//cargar vector
......for(i=0;i<5;i++)
............{
............printf("Ingrese un numero: ");scanf("%d",&lista[i]);
............}
......//ordenamiento por burbuja
......for(i=0;i<5;i++)
............{
............for(i2=i+1;i2<5;i2++)
..................{
..................if(lista[i]>lista[i2])
........................{
........................aux=lista[i];
........................lista[i]=lista[i2];
........................lista[i2]=aux;
........................}
..................}
............}
......clrscr();
......//imprimir en pantalla el vector
......for(i=0;i<5;i++)
............{
............printf("\t%d",lista[i]);
............}
......getche();
......}
MATRICES
Una matriz es un vector de vectores o un también llamado array bidimensional.
Crear una Matriz
tipo de dato nombre [filas][columnas]
Ejemplo:
Int cubo[3][5];
Recorrer, cargar e informar una matriz
#include<stdio.h>
#include<conio.h>
void main()
......{
......int f,c,cubo[4][4];
......clrscr();
......//cargar la matriz
......for(f=0;f<4;f++)
............{
............for(c=0;c<4;c++)
..................{
..................printf("Ingrese un numero: ");scanf("%d",&cubo[f][c]);
..................}
............}
......clrscr();
......//imprimir la matriz
......for(f=0;f<4;f++)
............{
............for(c=0;c<4;c++)
..................{
..................printf("\t%d",cubo[f][c]);
..................}
............printf("\n");
............}
......getche();
......}