Grupo4
Transcript of Grupo4
Universidad Técnica Particular De Loja
Electrónica y Telecomunicaciones
Exposición de Programación
Loja - Ecuador
Integrantes:
Leonardo Solano de la SalaJason TituañaAlejandro VillavicencioDavid Zuñiga
ARRYS BIDIMENSIONALES
Y ARRYS
MULTIDIMENSIONALES
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]
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; }
}
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:
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;}
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.
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
A = a00 a01 a10 a11
B = b00 b01 b10 b11
C = c00= a00+b00 c01= a01+b01 c10= a10+b10 c11= a11+b11
#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;
}
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;
}
}
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