VECTORES & MATRICES C++

in #programacion8 years ago (edited)

Estructuras Estáticas

matrices.png

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();
......}

Coin Marketplace

STEEM 0.13
TRX 0.33
JST 0.034
BTC 110656.41
ETH 4298.54
USDT 1.00
SBD 0.83