Matrices en c Unidad Politécnica Interdisciplinaria de Ingeniería Campus Guanajuato
Enviado por juliozahid • 28 de Febrero de 2018 • Práctica o problema • 604 Palabras (3 Páginas) • 134 Visitas
[pic 1][pic 2]
Instituto Politécnico Nacional
Unidad Politécnica Interdisciplinaria de Ingeniería Campus Guanajuato
[pic 3]
[pic 4][pic 5][pic 6]
CODIGO
#include
#include
#include
#include
#include
#define N 3
#define M 3
#define O 3
#define P 3
void asignarAceros(int [N][N],int );
void asignarAleatorios(int[N][N],int);
void asignarValor (int[N][N],int);
void escribirMatriz (int[N][N],int);
void suma(int [N][M],int [O][P],int [N][P],int,int,int,int );
void resta(int [N][M],int [O][P],int [N][P],int,int,int,int );
void multiplicacion(int [N][M],int [O][P],int [N][P],int,int,int,int );
int main()
{
int a[N][M];
int b[O][P];
int c[N][P];
int det,pos,neg;
int opcion=1;
time_t t;
struct tm *tm;
char fechayhora[100];
t=time(NULL);
tm=localtime(&t);
strftime(fechayhora, 100, "%d/%m/%Y", tm);
printf ("Hoy es: %s\n", fechayhora);
char string[20]={"hola amigo "};
strcat(string," este es tu programa para calcular matrices");
printf("string: %s\n",string);
while (opcion!=0)
{
printf("1 Asignar Ceros\n");
printf("2 Asignar Numeros aleatorios\n");
printf("3 Asignar Valores del usuario\n");
printf("5 suma de matricies\n");
printf("6 resta de matrices\n");
printf("7 multiplicacion de matrices\n");
printf("8 determinante\n");
printf("0 Escribir Matriz\n");
printf("opcion=");
scanf("%d",&opcion);
switch(opcion)
{
case 0:
printf("salida\n");
break;
case 1:
asignarAceros(a,N);
break;
case 2:
asignarAleatorios(a,N);
break;
case 3:
asignarValor(a,N);
break;
case 4:
escribirMatriz(a,N);
escribirMatriz(b,N);
escribirMatriz(c,N);
break;
case 5:
if(N==M&&M==O&&O==P)
{
asignarAleatorios(a,N);
escribirMatriz(a,N);
printf("\n");printf("\n");
asignarAleatorios(b,N);
escribirMatriz(b,N);
printf("\n");printf("\n");
suma(a,b,c,N,M,O,P);
escribirMatriz(c,N);
}
else
{
printf("nose puede calcular su matriz\n");
}
break;
case 6:
if(N==M&&M==O&&O==P)
{
asignarAleatorios(a,N);
escribirMatriz(a,N);
printf("\n");printf("\n");
asignarAleatorios(b,N);
escribirMatriz(b,N);
printf("\n");printf("\n");
resta(a,b,c,N,M,O,P);
escribirMatriz(c,N);
}
else
{
printf("nose puede calcular su matriz\n");
}
break;
case 7:
if(M==O)
{
asignarAleatorios(a,N);
escribirMatriz(a,N);
printf("\n");printf("\n");
asignarAleatorios(b,N);
escribirMatriz(b,N);
printf("\n");printf("\n");
multiplicacion(a,b,c,N,M,O,P);
escribirMatriz(c,N);
}
else
{
printf("nose puede calcular su matriz\n");
}
break;
case 8:
printf("\n");printf("\n");
pos=((a[0][0]*a[1][1]*a[2][2])+(a[1][0]*a[2][1]*a[0][2])+(a[0][1]*a[1][2]*a[2][0]));
neg=((a[0][2]*a[1][1]*a[2][0])+(a[1][0]*a[0][1]*a[2][2])+(a[1][2]*a[2][1]*a[0][0]));
det=(pos)-(neg);
printf("det=%d",det);
printf("\n");printf("\n");
...