You are on page 1of 6

FUNDAMENTOS DE PROGRAMACION

DEBER

 Realice un programa en C con funciones que realice la suma de matrices

#include<stdio.h>
void funcion (int mat1[5][5],int mat2[5][5],int mat3[5][5]);
main()
{
int mat1[5][5];
int mat2[5][5];
int mat3[5][5];
int n=2;
int m=2;

funcion (mat1,mat2,mat3);

}
void funcion (int mat1[5][5],int mat2[5][5],int mat3[5][5])
{
int i=0;
int n=2;
int m=2;
while(i<n)
{
int j=0;
while(j<m)
{
printf("ingrese la posicion %d %d de la primera matriz:\n",i,j);
scanf("%d",&mat1[i][j]);
j++;
}
i++;
}
i=0;
while(i<n)
{
int j=0;
while(j<m)
{
printf("ingrese la posicion %d %d de la segunda matriz:\n",i,j);
scanf("%d",&mat2[i][j]);
j++;
}
FUNDAMENTOS DE PROGRAMACION

i++;
}
i=0;
int j=0;
while(i<n)
{

j=0;

while(j<m)
{
mat3[i][j]=0;
mat3[i][j]=mat1[i][j]+mat2[i][j];
j++;
}
i++;
}

printf("la matriz resultante es :%d \n");


i=0;
while(i<n)
{
int j=0;
while(j<m)
{
printf("%d ",mat3[i][j]);
j++;
}
printf("\n");
i++;
}
}
FUNDAMENTOS DE PROGRAMACION

 Realice un programa en C con funciones que realice la multiplicación de


matrices

#include<stdio.h>
void funcion (int mat1[5][5],int mat2[5][5],int mat3[5][5]);

main()
{
int mat1[5][5];
int mat2[5][5];
int mat3[5][5];

funcion (mat1,mat2,mat3);

}
void funcion (int mat1[5][5],int mat2[5][5],int mat3[5][5])
{
int n=2;
int m=2;
int i=0;
while(i<n)
{
int j=0;
while(j<m)
{
printf("ingrese la posicion %d %d de la primera matriz:\n",i,j);
scanf("%d",&mat1[i][j]);
j++;
}
i++;
}
i=0;
while(i<n)
{
int j=0;
while(j<m)
{
printf("ingrese la posicion %d %d de la segunda matriz:\n",i,j);
scanf("%d",&mat2[i][j]);
j++;
}
i++;
FUNDAMENTOS DE PROGRAMACION

}
i=0;
while (i<n)
{
int j=0;
while(j<m)
{
mat3[i][j]=0;
int k=0;
while (k<n)
{
mat3[i][j]=mat3[i][j]+mat1[i][k]*mat2[k][j];
k++;
}
j++;
}
i++;
}
printf("la matriz resulatnte es:\n");
i=0;
while(i<n)
{
int j=0;
while(j<m)
{
printf("%d ",mat3[i][j]);
j++;
}
printf("\n");
i++;
}
}
FUNDAMENTOS DE PROGRAMACION

 Realice un programa en C con funciones que saque la matriz transpuesta

#include<stdio.h>
void funcion (int mat[5][5],int n,int m,int j,int i);
main()
{
int mat[5][5];
int n=2;
int m=2;
int j=0;
int i=0;

funcion (mat,i,m,n,j);
}
void funcion (int mat[5][5],int n,int m,int j,int i)
{
i=0;
n=2;
m=2;
while(i<n)
{
j=0;
while(j<m)
{
printf("ingrese la posicion %d %d de la primera matriz:\n",i,j);
scanf("%d",&mat[i][j]);
j++;
}
i++;
}

printf("la matriz transpuesta es:\n");


i=0;
while(i<n)
{
j=0;
while(j<m)
{
printf("%d",mat[j][i]);
j++;
}
printf("\n");
i++;
}
FUNDAMENTOS DE PROGRAMACION

You might also like