
Que dice ay? (ay, no ahí XD) Pues ay dice Bloodbath. y BLOODBATH FUCKING RUUUULES!!!! \m/
Que piiiinche frío más ojete no?, si aquí en mi pueblo hace frío, no me imagino en mi ex pueblo Cuajis. Seguro llegan al bajo cero, pero miiiiiínimo me cae. Y se va a poner peor, así que sigan dependiendo del petroleo y tirando basura en fin que el mundo todavía aguanta vara ¬¬.
Tienen frío?? ya en serio, la neta la neta, tienen frío? Pues pónganle al videoooooo, con el video se les quita el frío, uno pa que les pone el video si ni le van a poner. Uno que les quiere recomendar cosas, y se toma la molestia para que no le hagan caso??? Lo bueno es que están aquí y si están leyendo con eso es suficiente, no le pongan al video si no quieren, tampoco me hagan caso si no quieren y tampoco comenten si no quieren, pero lean.Y para leer leer, quieren leer?, chéquense mi proyecto de programación.
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
struct numero
{
int filas;
int columnas;
int aumentada [10][10];
};
void menu_principal (void);
void sub_menu (void);
void pone_matriz (void);
void multiplica_cruz_matriz (void);
void multiplica_punto_matriz (void);
void suma_resta_matriz (void);
void chuich (void);
void define_AB (void);
void lee_ecuacion (void);
void multiplicalar (int opcion);
int opcion, flag, x=0, i, escalar1, escalar2,j,k,opresuma;
numero matriz [30];
int main (void)
{
menu_principal();
return 0;
}
void menu_principal (void)
{
clrscr();
flag = 1;
printf (“ Menu Principal:\n\n”);
printf (“1.- Suma o resta de matrices\n”);
printf (“2.- Producto punto de matrices\n “);
printf (“3.- Producto cruz de matrices\n”);
printf (“4.- Ecuacion con dos matrices y dos constantes\n”);
printf (“5.- Salir del programa\n”);
printf (“Indique la tarea que desea realizar tecleando el numero de esta y presionando enter: “);
scanf (“%d”, & opcion);
chuich ();
}
void chuich (void)
{
switch (opcion)
{
case 1: if (flag==1)
{
x=x+1;
suma_resta_matriz ();
break;
}
else
{
x=x+2;
suma_resta_matriz ();
break;
}
case 2: if (flag==1)
{
x=x+1;
multiplica_punto_matriz();
break;
}
else
{
x=x+2;
multiplica_punto_matriz ();
break;
}
case 3: if (flag==1)
{
x=x+1;
multiplica_cruz_matriz ();
break;
}
else
{
x=x+2;
multiplica_cruz_matriz ();
break;
}
case 4: if (flag==0)
{
x=0;
menu_principal();
}
else
{
lee_ecuacion ();
}
break;
case 5: break;
default: if (flag==1)
menu_principal ();
else
sub_menu ();
}
}
void sub_menu (void)
{
clrscr();
flag = 0;
printf (“ Desear hacer algo con el resultado obtenido?\n\n”);
printf (“1.- Sumarle o restarle otra matriz\n”);
printf (“2.- Multiplicarlo escalarmente por otra matriz\n “);
printf (“3.- Multiplicarlo vectorialmente por otra matriz\n”);
printf (“4.- No hacer nada y empezar de cero con dos ecuaciones nuevas \n”);
printf (“5.- Salir del programa\n”);
printf (“Indique la tarea que desea realizar tecleando el numero de esta y presionando enter: “);
scanf (“%d”, & opcion);
chuich ();
}
void multiplica_cruz_matriz (void)
{
define_AB ();
if ((matriz[x].filas!=matriz[x+1].columnas) && (flag==1))
{
printf (“\n Lamentablemente, las matrices no son compatibles y la operación no se puede hacer”);
getch();
x=0;
menu_principal();
}
else if ((matriz[x].filas!=matriz[x+1].columnas) && (flag==0))
{
printf (“Lamentablemente, la matriz no es compatible con el resultado anterior y la operación no se puede hacer “);
getch();
x=x-2;
sub_menu();
}
for ( i=1; i<= matriz[x].filas; i++ )
{
for ( j=1; j<= matriz [x].columnas; j++ )
{
matriz[x+1].aumentada[i][j]=0;
for ( k=1; k<= matriz[x+1].filas; k++ )
{
matriz[x+2].aumentada[i][j]= matriz[x+2].aumentada[i][j]+matriz[x].aumentada[i][k]*matriz[x+1].aumentada[k][j];
}
}
}
printf (“La matriz %d es igual a:\n\n”, x);
for (i=1;i<=matriz [x].filas ;i++ )
{
for (j=1;j<= matriz[x+1].columnas ;j++ )
{
printf (” %d”, matriz[x+2].aumentada[i][j]);
}
printf (“\n\n”);
}
getch();
sub_menu ();
}
void define_AB (void)
{
if (flag==1)
{
clrscr();
printf (“\n\n Cuantas filas tiene la matriz %d “, x);
scanf (“%d”,& matriz[x].filas);
printf (“\n\n Cuantas columnas tiene la matriz %d “, x);
scanf (“%d”,& matriz[x].columnas);
for (i=1;i<= matriz[x].filas;i++ )
{
printf (“Lectura de la fila %d de %d”,i,x);
for (j=1;j<= matriz[x].columnas ;j++ )
{
printf(“ %d[%d][%d] =”,x,i, j);
scanf (“%d”, & matriz[x].aumentada[i][j]);
}
}
}
printf (“\n\n Cuantas filas tiene la matriz %d “, x+1);
scanf (“%d”,& matriz[x+1].filas);
printf (“\n\n Cuantas columnas tiene la matriz %d “, x+1);
scanf (“%d”,& matriz [x+1].columnas);
for (i=1;i<= matriz[x+1].filas;i++ )
{
printf (“Lectura de la fila %d de %d\n”, i, x+1);
for (j=1;j<= matriz[x+1].columnas ;j++ )
{
printf(“ %d[%d][%d] = “, x+1, i, j);
scanf (“%d”, & matriz[x+1].aumentada[i][j]);
}
}
if (((opcion==1) || (opcion==2)) && (flag==0))
{
matriz[x].filas= matriz[x-1].filas;
matriz[x].columnas= matriz[x-1].columnas;
}
else if ((opcion==3)&&(flag==0))
{
matriz[x].filas= matriz[x-2].filas;
matriz[x].columnas= matriz[x-1].columnas;
}
}
void suma_resta_matriz (void)
{
define_AB();
if ((matriz[x].filas!=matriz[x+1].filas) && (matriz[x].columnas!=matriz[x+1].columnas) && (flag==1))
{
printf (“\n Lamentablemente, las matrices no son compatibles y la operación no se puede hacer”);
getch();
x=0;
menu_principal();
}
else if ((matriz[x].filas!=matriz[x+1].filas) && (matriz[x].columnas!=matriz[x+1].columnas) && (flag==0))
{
printf (“Lamentablemente, la matriz no es compatible con el resultado anterior y la operación no se puede hacer “);
getch();
x=x-2;
sub_menu();
}
printf (“Que desea hacer:\n 1.- %d + %d\n 2.- %d – %d\n 3.- %d – %d\n”,x,x+1,x,x+1,x+1,x);
scanf (“%d”, & opresuma);
if (opresuma==1)
for (i=1;i<=matriz[x].filas ;i++ )
{
for (k=1;k<=matriz[x].columnas ;k++ )
{
matriz[x+2].aumentada[i][k]= matriz[x].aumentada[i][k] + matriz [x+1].aumentada[i][k];
}
}
if (opresuma==2)
for (i=1;i<=matriz[x].filas ;i++ )
{
for (k=1;k<=matriz[x].columnas ;k++ )
{
matriz[x+2].aumentada[i][k]= matriz[x].aumentada[i][k] – matriz [x+1].aumentada[i][k];
}
}
if (opresuma==3)
for (i=1;i<=matriz[x].filas ;i++ )
{
for (k=1;k<=matriz[x].columnas ;k++ )
{
matriz[x+2].aumentada[i][k]= matriz[x+1].aumentada[i][k] – matriz [x].aumentada[i][k];
}
}
printf (“La matriz resultante es igual a:\n\n”);
for (i=1;i<=matriz[x].filas ;i++ )
{
for (j=1;j<= matriz [x+1].columnas ;j++ )
{
printf (” %d”, matriz[x+2].aumentada[i][j]);
}
printf (“\n\n”);
}
getch();
sub_menu ();
}
void multiplica_punto_matriz (void)
{
define_AB();
if ((matriz[x].filas!=matriz[x+1].filas) && (matriz[x].columnas!=matriz[x+1].columnas) && (flag==1))
{
printf (“\n Lamentablemente, las matrices no son compatibles y la operación no se puede hacer”);
getch();
x=0;
menu_principal();
}
else if ((matriz[x].filas!=matriz[x+1].filas) && (matriz[x].columnas!=matriz[x+1].columnas) && (flag==0))
{
printf (“Lamentablemente, la matriz no es compatible con el resultado anterior y la operación no se puede hacer “);
getch();
x=x-2;
sub_menu();
}
for (i=1;i<=matriz[x].filas ;i++ )
{
for (k=1;k<=matriz[x].columnas ;k++ )
{
matriz[x+2].aumentada[i][k]= (matriz[x].aumentada[i][k]) * (matriz [x+1].aumentada[i][k]);
}
}
printf (“La matriz resultante es igual a:\n\n”);
for (i=1;i<=matriz[x].filas ;i++ )
{
for (j=1;j<= matriz [x+1].columnas ;j++ )
{
printf (” %d”, matriz[x+2].aumentada[i][j]);
}
printf (“\n\n”);
}
getch();
sub_menu ();
}
void lee_ecuacion (void)
{
clrscr ();
printf (“\nPor le momento mis conocimientos de C no me dan para tanto”);
printf (“\nLamento el inconveniente que esto pueda causarle u_u”);
getch ();
menu_principal();
}
A poco no estoy bieeeeen cabrón?
Cámaras dice el Mike!
n_n / (end of log)
Posts random para su diversión
Loading…