Como SUMAR MATRICES en C++ - Programa de Ejemplo Práctico.
En este post vamos a poder ver como sumar matrices en c++ mediante un programa de ejemplo.
VEAMOS EL EJEMPLO:
using namespace std;
int main(){
int F,C;
cout<<"PROGRAMA PARA SUMAR DOS MATRICES EN C++"<<endl;
cout<<"Ingresa la cantidad de filas que tendrá la matriz: ";
cin>>F;
cout<<"Ingresa la cantidad de columnas que tendrá la matriz: ";
cin>>C;
cout<<"***********"<<endl;
int mat1[F][C], mat2[F][C];
cout<<"Llenado de la primera matriz "<<endl;
for(int i=0;i<F;i++){
for(int j=0;j<C;j++){
cout<<"Ingresa el numero ";
cin>>mat1[i][j];
}
}
cout<<"\n";
cout<<"***********"<<endl;
cout<<"Llenado de la segunda matriz"<<endl;
for(int i=0;i<F;i++){
for(int j=0;j<C;j++){
cout<<"Ingresa el numero: ";
cin>>mat2[i][j];
}
}
cout<<"\n";
cout<<"Los valores de la primera matriz son: "<<endl;
for(int i=0;i<F;i++){
for(int j=0;j<C;j++){
cout<<mat1[i][j]<<" ";
}
cout<<endl;
}
cout<<"\n";
cout<<"Los valores de la segunda matriz son: "<<endl;
for(int i=0;i<F;i++){
for(int j=0;j<C;j++){
cout<<mat2[i][j] <<" ";
}
cout<<endl;
}
cout<<"\n";
cout<<"La suma de las dos matrices es:"<<endl;
for(int i=0;i<F;i++){
for(int j=0;j<C;j++){
cout<<mat1[i][j]+mat2[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
VEAMOS EL EJEMPLO:
PROGRAMA QUE DESCRIBE COMO SUMAR MATRICES EN C++
#include<iostream>using namespace std;
int main(){
int F,C;
cout<<"PROGRAMA PARA SUMAR DOS MATRICES EN C++"<<endl;
cout<<"Ingresa la cantidad de filas que tendrá la matriz: ";
cin>>F;
cout<<"Ingresa la cantidad de columnas que tendrá la matriz: ";
cin>>C;
cout<<"***********"<<endl;
int mat1[F][C], mat2[F][C];
cout<<"Llenado de la primera matriz "<<endl;
for(int i=0;i<F;i++){
for(int j=0;j<C;j++){
cout<<"Ingresa el numero ";
cin>>mat1[i][j];
}
}
cout<<"\n";
cout<<"***********"<<endl;
cout<<"Llenado de la segunda matriz"<<endl;
for(int i=0;i<F;i++){
for(int j=0;j<C;j++){
cout<<"Ingresa el numero: ";
cin>>mat2[i][j];
}
}
cout<<"\n";
cout<<"Los valores de la primera matriz son: "<<endl;
for(int i=0;i<F;i++){
for(int j=0;j<C;j++){
cout<<mat1[i][j]<<" ";
}
cout<<endl;
}
cout<<"\n";
cout<<"Los valores de la segunda matriz son: "<<endl;
for(int i=0;i<F;i++){
for(int j=0;j<C;j++){
cout<<mat2[i][j] <<" ";
}
cout<<endl;
}
cout<<"\n";
cout<<"La suma de las dos matrices es:"<<endl;
for(int i=0;i<F;i++){
for(int j=0;j<C;j++){
cout<<mat1[i][j]+mat2[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
Hola amigos,
ResponderBorrarPor favor ayuda lo necesito urgente.
Realice este ejercicio en una practica de programación en c++ , realice un ordenamiento ascendente de una matriz de 5x4 pero ahora me piden que la pase a funciones pero funciones con pase de parámetros. De la misma manera que lo hice anteriormente de esa misma manera tiene que ordenarse. por favor ayuda, gracias de antemano.
#include
#define fil 5
#define col 4
int main()
{
int matriz[fil][col];
printf( "\nINTRODUZCA LOS DATOS DE LA MATRIZ:" );
printf( "\nDIMENSION DE LA MATRIZ: %d x %d\n\n", fil, col );
for( int i = 0; i < fil; i++ ){
for( int j = 0; j < col; j++ ) {
printf( "[%d][%d]: ", i, j );
scanf( "%d", &matriz[i][j] );
}
}
printf( "\nDDATOS DE LA MATRIZ:\n" );
for( int i = 0; i < fil; i++ ) {
printf( "\n| " );
for(int j = 0; j < col; j++ ) {
printf( "%3i ", matriz[i][j] );
}
printf( " |" );
}
printf( "\n" );
int temp[4];
int valor;
int j;
for( int i = 1; i < fil; i++ ) {
valor = matriz[i][col-1];
temp[0] = matriz[i][0];
temp[1] = matriz[i][1];
temp[2] = matriz[i][2];
temp[3] = matriz[i][3];
j = i;
while( j > 0 && valor < matriz[j-1][col-1] ) {
matriz[j][0] = matriz[j-1][0];
matriz[j][1] = matriz[j-1][1];
matriz[j][2] = matriz[j-1][2];
matriz[j][3] = matriz[j-1][3];
j--;
}
matriz[j][0] = temp[0];
matriz[j][1] = temp[1];
matriz[j][2] = temp[2];
matriz[j][3] = temp[3];
}
printf( "\nDATOS DE LA MATRIZ ORDENADA EN FORMA ASCENDENTE:\n" );
for( int i = 0; i < fil; i++ ) {
printf( "\n| " );
for(int j = 0; j < col; j++ ) {
printf( "%3i ", matriz[i][j] );
}
printf( " |" );
}
printf( "\n" );
return 0;
}