13
Universidad Técnica Particular De Loja Electrónica y Telecomunicaciones Exposición de Programación Loja - Ecuador

Grupo4

Embed Size (px)

Citation preview

Page 1: Grupo4

Universidad Técnica Particular De Loja

Electrónica y Telecomunicaciones

Exposición de Programación

Loja - Ecuador

Page 2: Grupo4

Integrantes:

Leonardo Solano de la SalaJason TituañaAlejandro VillavicencioDavid Zuñiga

Page 3: Grupo4

ARRYS BIDIMENSIONALES

Y ARRYS

MULTIDIMENSIONALES

Page 4: Grupo4

ARRYS BIDIMENSIONALES:Un arreglo bidimensional es un array de arrays unidimensionales. Se puede

visualizar a un arreglo bidimensional como una matriz con filas y columnas. El primer índice indica la fila y el segundo indica la columna.

Declaración Los arreglos de dos dimensiones se declaran de acuerdo al esquema

tipo variable[filas][columnas];

Ejemplo:

int a[5][4];

a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] a[3][0] a[3][1] a[3][2] a[3][3] a[4][0] a[4][1] a[4][2] a[4][3]

Page 5: Grupo4

Ejemplo:

#include <iostream>

using namespace std;

int main (){ // 1 2 3 4 // 5 6 7 8

int A [2][4] = {{1,2,3,4},{5,6,7,8}};

for (int fila = 0; fila<2; fila++) { for (int columna = 0; columna<4; columna++)

cout << A[fila][columna]<<" "; cout<<endl; }

}

Page 6: Grupo4

Un array bidimensional (tabla o matriz) es un array con dos índices, al igual que los vectores que deben ser ordinales o tipo subrango.

•identificador = array [índice1, indice 2] of tipo de elemento•identificador = array [ índice 1 ] of array [ indice 2 ] of tipo de elemento

Para localizar o almacenar un valor en el array se deben especificar dos posiciones (dos subíndices), uno para la fila y otro para la columna.

Formato:

Page 7: Grupo4

Ejemplo:

#include <iostream>

using namespace std;

int main (){ // 1 2 3 // 4 5 6

int bidimensional [2][3] = {{1,2,3},{4,5,6}};

cout << bidimensional [0][2] <<endl;

return 0;}

Page 8: Grupo4

ARRAYS MULTIDIMENSIONALES:

Es una estructura de datos estadistica y de un mismo tipo de datos, y de longitud fija que almacena datos de forma matricial.

De igual forma que los arreglos unidimensionales, el almacenamiento de los datos en la memoria e realiza en forma secuencial y son accedidos mediante indices.

Page 9: Grupo4

Los arreglos multidimensionales son tambien conocidos como tensores,.

La sintaxis de declaracion de arrays multidimensionales es:Tipo_dato identificador [dimension1] [dimension2]…[dimensionN]; //donde N es un numero natural positivo

Page 10: Grupo4

A = a00 a01 a10 a11

B = b00 b01 b10 b11

C = c00= a00+b00 c01= a01+b01 c10= a10+b10 c11= a11+b11

Page 11: Grupo4

#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

void LlenarArregloUsuario(int A[],int t);

void PresentarArreglo(int A[],int t);

void LlenarArregloAutomatico(int A[],int t,int limInf, int limSup);

void SumarArreglos(int A[], int B[], int C[],int t);

int main()

{

int tamA; //Tamaño del arreglo

cout << "Ingrese el tamanio del arreglo: ";

cin >> tamA;

int A[tamA];

int B[tamA];

int C[tamA];

//Semilla de números aleatorios

srand(time(NULL));

//LlenarArregloUsuario(A,tamA);

LlenarArregloAutomatico(A,tamA,50,100);

cout << "\n\nA:\n";

PresentarArreglo(A,tamA);

LlenarArregloAutomatico(B,tamA,1,50);

cout << "\n\nB:\n";

PresentarArreglo(B,tamA);

cout << "C = A + B :\n";

SumarArreglos(A,B,C,tamA);

PresentarArreglo(C,tamA);

return 0;

}

Page 12: Grupo4

void SumarArreglos(int A[], int B[], int C[],int t)

{

for (int i=0;i<t ;i++)

{

C[i] = A[i]+B[i];

}

}

void LlenarArregloAutomatico(int A[],int t,int limInf, int limSup)

{

for (int i=0;i<t;i++)

{

A[i] = limInf + rand() % (limSup + 1 - limInf);

}

}

void LlenarArregloUsuario(int A[],int t)

{

for (int i=0;i<t;i++)

{

cout << "A["<<i<<"]:";

cin >> A[i];

}

}

void PresentarArreglo(int A[],int t)

{

for (int i=0;i<t;i++)

{

cout << "A["<<i<<"]:" << A[i]<<endl;

}

}

Page 13: Grupo4

Bibliografia Autor: Anonimo; Programación en C++, Arrays y cadenas de

texto; fecha: 2012-12-17 Disponible en http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Arrays_y_cadenas_de_texto

Autor: Juan Manuel; Arrays(matrices); fecha: 2012-12-17 ; Disponible en: http://www.youtube.com/watch?v=DIadpGfu5LI

Autor: Anonimo; Arreglos o Arrys en C++; fecha: 2012-12-17; Disponible en: http://codigomaldito.blogspot.com/2005/11/arreglos-o-arrays-en-c.html