Documente Academic
Documente Profesional
Documente Cultură
Cada elemento es una casilla, con posicin: elemento [1:8,a:h]; dependiendo de la fila y columna donde encuentren.
ELEMENTOS DE LA MATRIZ
Para identificar los elementos de la matriz, se utilizan dos subndices: El primero, indica la fila donde se ubica. El segundo, indica en qu columna est. Por ejemplo: M[2,3] Se refiere al elemento ubicado en la segunda fila y tercera columna.
<TIPO> <NOMBREmatriz> [<N>][<M>] ; Por ejemplo: Se quiere declarar una matriz con nombre mat, de dimensin 15x4 y que pueda almacenar datos de tipo carcter.
char mat [15][4];
Por ejemplo, una matriz bidimensional se puede imaginar como una tabla bidimensional compuesta de elementos, todos ellos de un mismo tipo de datos uniforme. jimmy representa una matriz bidimensional de 3 por 5 elementos de tipo int. La manera de declarar esta matriz en C + + sera:
int jimmy [3][5]; y, por ejemplo, la manera de hacer referencia al segundo elemento vertical y horizontal en el cuarto una expresin sera:
elementos son:
volts = voltaje[5][100]; En este caso se asigna a un identificador variable el valor del elemento almacenado en la posicin fila/columna dentro del arreglo.
determinada, los elementos se inicializan a 0. Por lo tanto, la declaracin: int b[2][2] = { {1}, {3, 4} }; inicializan a b[0][0] a 1, y b[0][1] a 0, b[1][0] a 3, y b[1][1] a 4.
Ejemplo:
#include <iostream> using namespace std; #define DIMENSION ((int) (sizeof mst / sizeof mst [0])) struct St { int orden; char* plato; char* desc; } mst [] = { 1, "Entrada", "Sopa juliana", 2, "Segundo", "Filete empanado", 3, "Postre ", "Tarta al Whisky", };
int main() { for (int i = 0 ; i < DIMENSION; i++) cout << mst[i].orden << " " << mst[i].plato << " " << mst[i].desc << endl; return 0; }
Lee los datos de una matriz 3x4 y muestra en pantalla la suma de los datos de cada fila
#include <iostream> #include <stdlib.h> #include <conio.h> using namespace std; /*Este programa lee los datos de una matriz 3x4 y muestra en pantalla la suma de los datos de cada fila */ int main() { int matriz[3][4]; int arreglo[3]; int i,j; //Ingreso de los datos for (i=0;i<3;i++) { for (j=0;j<4;j++) {
cout << "Ingrese el numero entero correspondiente a la posicion ["<<i<<"] ["<<j<<"]: "; cin >> matriz[i][j]; } } //Muestra en pantalla la matriz ingresada cout << "\nLa matriz que usted ingreso es: \n\n"; for (i=0;i<3;i++) { for (j=0;j<4;j++) { cout << matriz[i][j]<<" "; } cout << "\n"; } //Suma los datos de cada fila for (i=0;i<3;i++) { arreglo[i]=0; for (j=0;j<4;j++) { arreglo[i]=arreglo[i]+matriz[i][j]; } } //Muestra en pantalla los resultados for (i=0;i<3;i++) { cout << "\nLa suma de los datos de la fila "<<i<<" es: " << arreglo[i]; } getch(); }
while ((f2<1) || (f2>101)) { cout<<endl<<"Introduce las filas de la matriz 2 [1-100]: "; cin>>f2; } while ((c2<1) || (c2>101)) { cout<<"Introduce las columnas de la matriz 2 [1-100]: "; cin>>c2; }
for (f=0; f<=f2; f++) { for (c=0; c<=c2; c++) { cout<<"m2["<<f<<"]["<<c<<"] = "; cin>>m2[f][c]; } } r=operacion(m1,m2,mr,n,f1,f2,c1,c2); if (r==-1) cout<<endl<<"No se pudo realizar la operacion; las matrices no son del mismo tamanio"<<endl; else { for (f=0; f<=f2; f++) { for (c=0; c<=c2; c++) cout<<" "<<mr[f][c]<<" "; cout<<endl; } } cout<<endl<<"1 -- Sumar"<<endl<<"2 -- Restar"<<endl<<"Otro numero -- Salir"<<endl; cin>>n; } cout<<endl<<"Fin de programa..."<<endl; system("PAUSE"); return 0; }
int operacion(int m1[][100], int m2[][100], int mr[][100], int n, int f1, int f2,int c1, int c2) { int f,c; if ((f1==f2) && (c1==c2)) //si si se pueden sumar/restar { if (n==1) //suma { for (f=0; f<=f1; f++) { for (c=0; c<=c1; c++) mr[f][c] = m1[f][c] + m2[f][c]; } } else //resta { for (f=0; f<=f1; f++) { for (c=0; c<=c1; c++) mr[f][c] = m1[f][c] - m2[f][c]; } } return 1; } else {return -1;} }