0% encontró este documento útil (0 votos)
14 vistas3 páginas

Operaciones con Matrices en C++

El documento presenta un programa en C++ que realiza operaciones básicas con matrices, como suma, resta y multiplicación. El programa solicita al usuario ingresar las dimensiones y valores de las matrices, luego ejecuta las operaciones y muestra los resultados.

Cargado por

Yolyer JE
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
14 vistas3 páginas

Operaciones con Matrices en C++

El documento presenta un programa en C++ que realiza operaciones básicas con matrices, como suma, resta y multiplicación. El programa solicita al usuario ingresar las dimensiones y valores de las matrices, luego ejecuta las operaciones y muestra los resultados.

Cargado por

Yolyer JE
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

#include <iostream.

h>
#include <stdlib.h>
int operacion(int [][100], int [][100], int [][100], int , int , int, int, int);
int main()
{
int n,f,c,r,f1,f2,c1,c2, m1[100][100], m2[100][100], mr[100][100];
cout<<"1 -- Sumar"<<endl<<"2 -- Restar"<<endl<<"Otro numero -- Salir"<<endl; cin>>n;
while ((n>0) && (n<3))
{
f1=0; c1=0; f2=0; c2=0;
while ((f1<1) || (f1>101))
{ cout<<"Introduce las filas de la matriz 1 [1-100]: "; cin>>f1; }
while ((c1<1) || (c1>101))
{ cout<<"Introduce las columnas de la matriz 1 [1-100]: "; cin>>c1; }
for (f=0; f<=f1; f++)
{
for (c=0; c<=c1; c++)
{ cout<<"m1["<<f<<"]["<<c<<"] = "; cin>>m1[f][c]; }
}
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 ya que el tamao de las matrices no
coincide";
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;}
}

Multiplicacion
#include<stdio.h>
#include<conio.h>
void producto(int [10][10],int [10][10]);
int i=0,j=0,m=0,n=0,s=0,x=0,a[10][10],b[10][10],d[10][10];
int t=0,g=0,k=0;
main()
{
printf("\n # de filas de a:");
scanf("%d",&n);
printf("\n de columnas de a y filas de b:");
scanf("%d",&m);
printf("\n de columnas de b:");
scanf("%d",&x);
producto(a,b);
}
void producto(int a[10][10],int b[10][10])

{
for(i=0;i<n;i++){
for(j=0;j<m;j++){
printf("\n elemento a[%d,%d]:",i+1,j+1);
scanf("%d",&a[i][j]);
}
}
for(i=0;i<m;i++){
for(j=0;j<x;j++){
printf("\n elemento b[%d,%d]:",i+1,j+1);
scanf("%d",&b[i][j]);
}
}
for(i=0;i<n;i++){
for(j=0;j<x;j++){
s=0,g=0;
for(k=0;k<m;k++){
g=a[i][k]*b[k][j];
t=t+g;
}
d[i][j]=t;
}
}
printf("\n la matriz a es:\n");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
printf("%3d",a[i][j]);
}
printf("\n");
}
printf("\n la matriz b es :\n");
for(i=0;i<n;i++){
for(j=0;j<x;j++){
printf("%3d",b[i][j]);
}
printf("\n");
}
printf("\n la resultante de la multiplicacion de las matrices a y b es:\n");
for(i=0;i<n;i++){
for(j=0;j<x;j++){
printf("%3d",d[i][j]);
}
printf("\n");
}
printf("\n presione una tecla para continuar:");
getch();
}

También podría gustarte