Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Porta V
Porta V
*/
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int n,m,i,j,op,k;
int a[10][10],b[10][10],c[10][10];
char opcion[3];
main()
{
do
printf("MENU\n1.SUMA DE MATRICES\n2.RESTA
DEMATRICES\n3.MULTIPLICACION DE MATRICES")
printf("\n\nESCRIBE EL NUMERO QUE CORRESPONDE A LA OPERACION
QUE DESEAS REALIZAR: "); scanf("%d",&op);
switch(op)
{
case 1:
{
printf("\nSUMA DE MATRICES\n\nCUANTOS RENGLONES?: ");
scanf("%d",&n);
printf("CUANTAS COLUMNAS?: ");
scanf("%d",&m);
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
printf("VALORES DE a[%d][%d] ",i,j);
scanf("%d",&a[i][j]);
printf("VALORES DE b[%d][%d] ",i,j );
scanf("%d",&b[i][j]);
c[i][j]=a[i][j]+b[i][j];
}
printf("c=\n");
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
printf(" %d\t",c[i][j]);
}
printf("\n");
}
}
break;
case 2:
{
printf("\nRESTA DE MATRICES\n\nCUANTAS FILAS?: ");
scanf("%d",&n);
printf("CUANTAS COLUMNAS?: ");
scanf("%d",&m);
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
printf("VALORES DE a[%d][%d] ",i,j);
scanf("%d",&a[i][j]);
printf("VALORES DE b[%d][%d] ",i,j);
scanf("%d",&b[i][j]);
c[i][j]=a[i][j]-b[i][j];
}
printf("c=\n");
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
printf(" %d\t",c[i][j]);
}
printf("\n");
}
}
break;
case 3:
{
printf("\nMULTIPLICACION DE MATRICES\n\nCUANTAS FILAS: ");
scanf("%d",&n);
printf("CUANTAS COLUMNAS?: ");
scanf("%d",&m);
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
{
double f;
if(n==0) f=1;
else f=n*factorial(n-1);
return f;
}
int main()
{
double fact;
int n;
char opcion[3];
do
{
printf("\n Ingresa un numero: ");
scanf("%d", &n);
fact=factorial(n);
printf("\nEl factorial=%7.2f\n", fact);
printf("desea hacer otro calculo (si/no) ? ");
scanf ("%s",&opcion);
clrscr();
}
while (opcion[0] == 's' || opcion[0] == 'S');
return 0;
}
Este es el programa que ms se me facilito debido a los conocimientos
previos sobre el mismo, adems porque implicaba pocas variables y
solamente una operacin para obtener el resultado deseado que era el
factorial.
textcolor(GREEN);
gotoxy(15,5);
cprintf("*****************\a");
gotoxy(15,6);
printf("*****************\a");
gotoxy(15,7);
cprintf("**\n \a");
textcolor(WHITE);
gotoxy(15,8);
cprintf("**\n \a");
textcolor(RED);
gotoxy(15,9);
cprintf("**\n \a");
textcolor(GREEN);
gotoxy(15,10);
cprintf("********\n \a");
textcolor(WHITE);
gotoxy(15,11);
cprintf("********\n \a");
textcolor(RED);
gotoxy(15,12);
cprintf("**\n \a");
textcolor(GREEN);
gotoxy(15,13);
cprintf("**\n \a");
textcolor(WHITE);
gotoxy(15,14);
cprintf("**\n \a");
textcolor(WHITE);
gotoxy(15,15);
cprintf("*****************\n \a");
textcolor(RED);
gotoxy(15,16);
cprintf("*****************\n \a");
getch();
}
Este es el programa ms corto que hice pues solo utilice tres comandos
y lo dems solo lo reproduje cambiando nadams de numero para
}
printf ("\n\nDeseas calcular de nuevo <s/n>:\n");
scanf ("%s", & cont);
printf ("\n");
clrscr();
}
getch();
return 0;
}
Es el programa que ms me gusto ya que me parece muy interesante y
aplicable para realizar ejercicios donde es necesario hacer esas
transformaciones y ya no tengo que teclear tantos nmeros as como
tambin porque en este utilice una librera diferente a las que haba
utilizado en programas anteriores, que fue precisamente la que permiti
ejecutar las instrucciones tecleadas en el cuerpo del programa para
poder obtener la transformacin de coordenadas. Adems porque utilice
operaciones diferentes las bsicas como suma, resta, divisin y
multiplicacin, como fueron sacar el seno y coseno de un ngulo.
b=0;
break;
case 4:
textcolor(GREEN);
cprintf (" \nscribe los dos numeros que quieres dividir:\n \a\a\a\a");
scanf ("%f %f", &a, &b);
if(b!=0)
{
total=a/b;
}
else
{
textcolor(YELLOW);
cprintf(" \nerror, dame otro numero \a\a");
scanf ("%f" , &b);
total=a/b;
}
textcolor(BLUE);
cprintf (" \n\nEl resultado es: %.2f \n\a\a \a\a\a", total);
a=0;
b=0;
break;
}
printf ("\n\nDeseas calcular de nuevo <s/n>:\n\n \a\a\a \a \a\a");
scanf ("%s", & cont);
printf ("\n");
clrscr();
}
getch();
return 0;
}
Este es el programa ms sofisticado que realice ya que le agregue color
al texto, sonido, un men, muestra opcin para realizar otra operacin si
el usuario desea y se borra de pantalla la operacin ya hecha para evitar
amontonamiento de informacin, adems incluye las directivas de
control switch y while, as como tambin tres tipos de datos (entero,
flotante, alfanumrico).
clrscr();
}
while (opcion[0] == 's' || opcion[0] == 'S');
return 0;
}
Programacin avanzada.
Alumno:
Marcos Garca Hernndez.