Universidad Técnica Particular De
              Loja

     Electrónica y Telecomunicaciones

       Exposición de Programación

              Loja - Ecuador
Integrantes:
 Leonardo Solano de la Sala
 Jason Tituaña
 Alejandro Villavicencio
 David 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.




  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:

  •identificador = array [índice1, indice 2] of tipo de elemento
  •identificador = array [ índice 1 ] of array [ indice 2 ] of tipo de elemento
 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 << "nnA:n";
    PresentarArreglo(A,tamA);

    LlenarArregloAutomatico(B,tamA,1,50);
    cout << "nnB: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_c
  adenas_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

Grupo4

  • 1.
    Universidad Técnica ParticularDe Loja Electrónica y Telecomunicaciones Exposición de Programación Loja - Ecuador
  • 2.
    Integrantes:  Leonardo Solanode la Sala  Jason Tituaña  Alejandro Villavicencio  David Zuñiga
  • 3.
    ARRYS BIDIMENSIONALES Y ARRYS MULTIDIMENSIONALES
  • 4.
    ARRYS BIDIMENSIONALES:  Unarreglo 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]
  • 5.
     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; } }
  • 6.
     Un arraybidimensional (tabla o matriz) es un array con dos índices, al igual que los vectores que deben ser ordinales o tipo subrango. 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: •identificador = array [índice1, indice 2] of tipo de elemento •identificador = array [ índice 1 ] of array [ indice 2 ] of tipo de elemento
  • 7.
     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; }
  • 8.
    ARRAYS MULTIDIMENSIONALES:  Esuna 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.
  • 9.
     Los arreglosmultidimensionales 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
  • 10.
     A =a00 a01 a10 a11  B = b00 b01 b10 b11  C = c00= a00+b00 c01= a01+b01 c10= a10+b10 c11= a11+b11
  • 11.
    #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 << "nnA:n"; PresentarArreglo(A,tamA); LlenarArregloAutomatico(B,tamA,1,50); cout << "nnB:n"; PresentarArreglo(B,tamA); cout << "C = A + B :n"; SumarArreglos(A,B,C,tamA); PresentarArreglo(C,tamA); return 0; }
  • 12.
    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; } }
  • 13.
    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_c adenas_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