CASTRO QUEZADA MARCO RAFAEL 1315260077 CASTILLO LAURA CRISTHIAN 1315260353 HUAMAN SOTO ERICK 1315260147
MATRICES
Matriz (Arreglo bidimensional)
Matriz Multidimensionales Grupo de localidades consecutivas de memoria relacionadas por el hecho que tienen el mismo nombre y tipo (matrices de enteros, matrices de reales, matrices de caracteres, etc.).
Cada localidad (o grupo de localidades) representa un elemento de la matriz. Cada elemento de la matriz es accedido mediante el nombre de la matriz y dos subndices (fila, columna), uno que representa la posicin numrica (entero no negativo) de dicho elemento en dentro de una fila y el otro que representa la posicin numrica (entero no negativo) de dicho elemento dentro de una columna. nombre_matriz[fila, columna] REPRESENTACION GRAFICA
Declaracin de una Matriz:
void main () { int matriz1[nf][nc]; float matriz2[nf][nc]; char matriz3[nf][nc];
}
Ejemplo 1 : Suma de dos matrices
#include <iostream.h> #include <conio.h> void main() { int matriz1[3][2], matriz2[3][2]; cout<<"\t Suma de dos matrices de 3x2"<<endl<<endl; cout<<"\tMatriz 1 \n"; for(int i=0; i<3; i++) { for(int j=0; j<2; j++) { cout<<"Ingrese el valor ["<<(i+1)<<"] ["<<(j+1)<<"] : ";cin>>matriz1[i][j]; } }
cout<<setw(5)<<num[i][j]<<""; cout<<endl; } mayor=num[0][0]; for(int i=0; i<4; i++) { for(int j=0; j<4; j++) { if(num[i][j]>mayor) mayor=num[i][j]; } } cout<<"El numero mayor es: "<<mayor<<endl; getch(); } Al igual que se utilizan matrices (arrays)de dos dimensiones se pueden declarar matrices de ms dimensiones. Por ejemplo imaginemos que queremos almacenar las notas de 6 aulas que tienen cada una 20 alumnos y 6 asignaturas. Eso sera una matriz(array) de una dimensin de 720 elementos, pero es ms claro el acceso si hay tres dimensiones: la primera para el aula, la segunda para el alumno y la tercera para la asignatura. En ese caso se declarara la matriz as:
int a[6][20][6]; Tambin podramos declarar y asignar valores de esta forma:
Ejemplo: Describir la salida producida por el siguiente programa:
#include <iostream.h> #include <conio.h> #define FILAS 3 #define COLUMNAS 4 void main() { int z[FILAS][COLUMNAS] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; int a, b, c; for (a = 0; a < FILAS; a++) { c = 999; for (b = 0; b < COLUMNAS, b++) if (z[a][b] < c) c = z[a][b]; cout << c << endl; } getch(); }