ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Matrices en c Unidad Politécnica Interdisciplinaria de Ingeniería Campus Guanajuato


Enviado por   •  28 de Febrero de 2018  •  Prácticas o problemas  •  604 Palabras (3 Páginas)  •  111 Visitas

Página 1 de 3

[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");

...

Descargar como (para miembros actualizados)  txt (4.7 Kb)   pdf (1.1 Mb)   docx (1 Mb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com