Professional Documents
Culture Documents
MATRICES
Son arreglos bidimensionales, es una colección finita, homogénea y ordenada de datos. Una matriz esta
compuesta por filas y columnas, en la que se hace referencia a cada elemento por medio de dos índices. El
primero de los índices se utiliza para indicar la fila y el segundo de los índices para indicar la columna.
tipo_de_dato identificador[numFilas][numColumnas];
Dónde :
identificador: Es el nombre que le damos a la variable matriz y por el cual la referenciaremos en nuestro
programa.
El espacio que las matrices ocupan en memoria se reserva en el momento de realizar la declaración de los
mismos.
Ejemplo:
int A[3][4]; // Declaración de una matriz de enteros de 3 filas y 4 columnas
float B[6][2]; // Declaración de una matriz de reales de 6 filas y 2 columnas
char C[4][10]; // Declamación de una matriz de caracteres de 4 filas y 10 columnas
Ejemplo:
int temperaturas[3][5] = { { 15, 17, 20, 25, 10 }, { 18, 20, 21, 23, 18 }, { 12, 17, 23, 29, 16 } };
EJERCICIOS RESUELTOS
1. Ingresar valores en una matriz cuadrada de orden 3. Calcular la suma total de los elementos,
la suma de los elementos de la diagonal principal y la suma de los elementos de la diagonal
secundaria.
#include "stdafx.h"
#include "iostream"
#include "iomanip"
#include <conio.h>
cout<<setw(7)<<M[i][j];
}
cout<<endl;
}
}
2. Ingresar valores en una matriz de F filas y C columnas. Calcular los totales por filas y por
columnas.
#include "stdafx.h"
#include "iostream"
#include "iomanip"
#include <windows.h>
#include <conio.h>
#include "stdafx.h"
#include "iostream"
#include "iomanip"
#include <conio.h>
4. Una empresa compra una serie de productos reconocidos por códigos que varían de 1 y 5, para
cada una de sus 3 agencias, que se encuentran identificadas por un código de agencia que
varía entre 1 y 3; cada vez que se realiza una compra se llena un documento que contiene:
código de la agencia, código del producto comprado, cantidad comprada y precio unitario.
Calcular el total de costos (cantidad * precio) por agencia y producto.
#include "stdafx.h"
#include "iostream"
#include "iomanip"
#include <conio.h>
<<endl<<endl;
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(1);
cout<<setw(10)<<" Producto "<<setw(5)<<" Precio "<<setw(15)
<<" Agencias "<<setw(16)<<" Costos"<<setw(19)<<" Costo/Prod"
<<endl;
for(int i=0; i<NUMPRO; i++) {
cout<<setw(8)<<(i+1)<<setw(9)<<precioPro[i]<<" ";
for(int j=0; j<NUMAGE; j++) {
cout<<setw(5)<<product[i][j];
}
for(int k=0; k<NUMAGE; k++) {
cout<<setw(7)<<product[i][k]*precioPro[i];
}
cout<<setw(10)<<costoPro[i];
cout<<endl;
}
cout<<setw(34)<<"Costos/Agencia = ";
for(int j=0; j<NUMAGE; j++) {
cout<<setw(7)<<costoAge[j];
}
cout<<endl;
}