Friday, July 28, 2006

Triangulo de Pascal

#include <stdio.h>
#include <stdlib.h>

int fact(int x)
{
    int result;
if (x==0) result=1;
else result=x*fact(x-1);
return result;
}

int main(int argc, char *argv[])
{
    printf ("\n\tTRIANGULO DE PASCAL\n");
  int x, y, z, p, l;
  printf ("\nIntroduzca el # de lineas deseado: ");
  scanf ("%d", &l);
  if (l>13) printf ("\nNo tengo capacidad para tanto\n\n");
  else {
   for (x=0; x<l; x++){
       for (z=l; z>x; z--){
           printf (" ");}      
      for (y=0; y<=x; y++){
           p=fact(x)/( fact(y) * fact(x-y));
           printf ("%d ", p);
          }
      printf ("\n");}
      }
  system("PAUSE");     
  return 0;
}

Thursday, July 13, 2006

Funcion Potencia con recursiĆ³n

#include <stdio.h>
#include <stdlib.h>

int pot(int x, int y)
{
    int result;
if (y==0) result=1;
else result=x*pot(x,y-1);
return result;
}

int main(int argc, char *argv[])
{
  int b, e;
    printf ("Introduzca la base: ");
    scanf ("%d", &b);
    printf ("Introduzca el exponente: ");
    scanf ("%d", &e);
  printf ("El resultado de %d elevado al exponente %d es = %d\n", b, e, pot(b,e));
  system("PAUSE");     
  return 0;
}

Thursday, July 06, 2006

Diamante

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  int x, y, z;
  for (x=0; x<10; x++){
      for (z=10; z>x; z--){
          printf (" ");}
      for (y=0; y<x; y++)
        printf ("* ");
      printf ("\n");
}
  for (x=10; x>0; x--){
for (z=10; z>x; z--){
          printf (" ");}
      for (y=0; y<x; y++)
        printf ("* ");
      printf ("\n");
}
  system("PAUSE");    
  return 0;
}    

Intercambio de valor

Intercambio de valores entre dos variables:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  int x, y;
printf ("Introduzca un numero: ");
scanf ("%d", &x);
printf ("Introduzca un segundo numero: ");
scanf ("%d", &y);
x=x*y;
y=x/y;
x=x/y;
printf ("El primero ahora es %d y el segundo es %d\n", x, y);

  system("PAUSE");     
  return 0;
}