viernes, 30 de enero de 2009

Calcular factorial con bucle for

Bueno pues esto es mas o menos un poco lo que tambien estado haciendo en clase de informatica, pero este lo he hecho yo, seguramente ya este hecho xD. Bueno pues ahí va.


#include <stdio.h>



int main()

{

int i,num;

long fac;



printf("\nIngrese numero n: ");

scanf("%d", &num);



fac=1;

for(i=1;i<=num;i++)

fac=fac*i;



printf("\nEl resultado es %d\n", fac);

}


Multiplicar numeros pedidos por el usuario con arrays

Bueno pues este apartado es guay, porque estoy aprendiendo el uso de arrays unidireccionales, o eso creo me parece que si, tan solo me falta profundizarlo un poco mas y pasar a los arrays multidirecciones y finalmente me parece que los punteros, bueno no os entretengo mas y os pongo el programa que he hecho.

  1. #include <stdio.h>

  2.  

  3. int main()

  4. {

  5.     int i,mul,acumulador;

  6.     int multiplicar[1000];

  7.    

  8.     printf("\nIngrese cuantos numeros quiere multiplicar: ");

  9.     scanf("%d", &mul);

  10.    

  11.     for(i=0;i<=mul-1;i++)

  12.     {

  13.         printf("\nIngrese numero %d: ", i+1);

  14.         scanf("%d", &multiplicar[i]);

  15.     }

  16.     acumulador=1;

  17.     for(i=0;i<=mul-1;i++) acumulador=acumulador*multiplicar[i];

  18.        

  19.     printf("\nEl valor de todas las multiplicaciones es de %d\n", acumulador);

  20. }

  21.    

lunes, 26 de enero de 2009

Uso de arrays.

Buahhhhh pues bueno hoy acabo de "iniciarme" en los arrays, la verdad es que es mucho mejor, pues la ventaja es que si te piden que ingreses 200 numeros, como lo tendriamos que hacer para guardarlos pues con un puñado de variables, pues ahora no, con esto es mucho más facil, mirar y aprender:::::: a para los que sepais un poquillo sabreis porque he puesto el #define, solo para probarlo, luego en otro post os pondre la diferencia, es casi nula, pero mola.

  1. #include <stdio.h>

  2. #define dividido 3

  3. #define maximo 2

  4.  

  5. int main()

  6. {

  7.     int i,suma;

  8.     int media[5];

  9.    

  10.     for (i=0;i<=maximo;i++)

  11.     {

  12.         printf("\nIngrese numero %d: ", i);

  13.         scanf("%d", &media[i]);

  14.     }

  15.     suma=0;

  16.     for (i=0;i<=maximo;i++) suma=suma+media[i];

  17.     {

  18.         printf("\nLa media es %d\n", suma/dividido);

  19.     }

  20. }

miércoles, 21 de enero de 2009

Poner los días y te saca segundos.

Bueno este programa lo he creado porque me lo a dicho el profe, y bueno pues me a salido a la primera tampoco me a costado mucho xD, voy "sobrao xD".

  1. #include <stdio.h>


  2. long segundos (long op1)

  3. {

  4. return (op1*24*3600);

  5. }


  6. int main()

  7. {

  8. long op1;


  9. printf("\nIngrese los días para que sean segundos: ");

  10. scanf("%d", &op1);


  11. printf("\nEl resultado es %d\n", segundos(op1));

  12. }

lunes, 19 de enero de 2009

Nueva sentencia "aprendida" (en proceso), switch.

Bueno esta sentencia la estoy viendo hoy y la verdad me gusta más que el "if" "else". Esta parece que quede más ordenado todo. Pues el ejercicio que me a mandado es el siguiente. Que pida un número en pantalla, que se guarde, el número debe de ser de 0 a 1000, y luego que me diga en que posicion se encuentra el número, es decir en que valor aproximado se encuentra, por ejemplo:
25

Se encuentra entre el 0 y el 100

509

Se encuentra entre el 500 y el 600.

Pues ahora que creo que a quedado claro pasemos a la acción.


#include <stdio.h>



int main()

{

int aproximacion;



printf("\nIntroduzca número de 0 a 1000: ");

scanf("%d", &aproximacion);



switch(aproximacion)

{

case 0 ... 100:

printf("\nTu número está entre el 0 y el 100.\n");

break;

case 101 ... 200:

printf("\nTu número está entre el 101 y el 200.\n");

break;

case 201 ... 300:

printf("\nTu número está entre el 201 y el 300.\n");

break;

case 301 ... 400:

printf("\nTu número está entre el 301 y el 400.\n");

break;

case 401 ... 500:

printf("\nTu número está entre el 401 y el 500.\n");

break;

case 501 ... 600:

printf("\nTú número está entre el 501 y el 600.\n");

break;

case 601 ... 700:

printf("\nTu número está entre el 601 y el 700.\n");

break;

case 701 ... 800:

printf("\nTu número está entre el 701 y el 800.\n");

break;

case 801 ... 900:

printf("\nTu número está entre el 801 y el 900.\n");

break;

case 901 ... 1000:

printf("\nTu número está entre el 901 y el 1000.\n");

break;

default:

printf("\nDebes elegir entre un numero inferior al 1001 y mayor al 0.\n");

}

}






miércoles, 14 de enero de 2009

Mayor,menor y mediano con funciones!

Bueno este programa con funciones lo a puesto mi profe de INF, asi que a tomar nota xD.


#include <stdio.h>



int maximo3(int a, int b, int c)

{

return (maximo2(maximo2(a,b),c));

}

int minimo3(int a, int b, int c)

{

return (minimo2(minimo2(a,b),c));

}

int minimo2(int a, int b)

{

if (a>b) return (b); else return (a);

}

int maximo2(int a, int b)

{

if (a<b) return (b); else return (a);

}

int main()

{

int a,b,c;



printf("\nPrimer numero: ");

scanf("%d", &a);



printf("\nSegundo numero: ");

scanf("%d", &b);



printf("\nTercer numero: ");

scanf("%d", &c);



printf("\nEl maximo es %d\n",maximo3(a,b,c));

printf("\nEl minimo es %d\n",minimo3(a,b,c));

}




lunes, 12 de enero de 2009

El mayor,mediano y pequeño de tres numeros.!!!!

Bueno pues este ejercício me lo ha mandado mi profe de INF, al cual le estoy agradecido porque estoy "aprendiendo un poco a programar", la cual cosa me ayuda para un futuro en mi vida. Pues este programa lo que hace es identificarte el número mayor,mediano y pequeño de tres números. Bueno púes ahí queda la cosa mariposa xD.



#include <stdio.h>



int main()

{

int a,b,c;



printf("\nPrimer numero: ");

scanf("%d", &a);



printf("\nSegundo numero: ");

scanf("%d", &b);



printf("\nTercer numero: ");

scanf("%d", &c);







if ((a>b) && (b>c))

{

printf("\nEl mayor es %d\n", a);

printf("\nEl mediano es %d\n", b);

printf("\nEl menor es %d\n", c);

}

if ((a>c) && (c>b))

{

printf("\nEl mayor es %d\n", a);

printf("\nEl mediano es %d\n", c);

printf("\nEl menor es %d\n", b);

}

if ((b>a) && (a>c))

{

printf("\nEl mayor es %d\n", b);

printf("\nEl mediano es %d\n", a);

printf("\nEl menor es %d\n", c);

}

if ((b>c) && (c>a))

{

printf("\nEl mayor es %d\n", b);

printf("\nEl mediano es %d\n", c);

printf("\nEl menor es %d\n", a);

}

if ((c>b) && (b>a))

{

printf("\nEl mayor es %d\n", c);

printf("\nEl mediano es %d\n", b);

printf("\nEl menor es %d\n", a);

}

if ((c>a) && (a>b))

{

printf("\nEl mayor es %d\n", c);

printf("\nEl mediano es %d\n", a);

printf("\nEl menor es %d\n", b);

}

if ((a==b) && (a>c))

{

printf("\nLos siguientes números son iguales: %d y %d", a,b);

printf("\nEl menor es %d\n", c);

}

if ((a==b) && (c>a))

{

printf("\nLos siguientes números son iguales: %d y %d", a,b);

printf("\nEl mayor es %d\n", c);

}

if ((a==c) && (c>b))

{

printf("\nLos siguientes números son iguales: %d y %d\n", a,c);

printf("\nEl menor es %d\n", b);

}

if ((a==c) && (b>c))

{

printf("\nLos siguientes números son iguales: %d y %d", a,c);

printf("\nEl mayor es %d\n", b);

}

if ((c==b) && (b>a))

{

printf("\nLos siguientes números son iguales: %d y %d", b,c);

printf("\nEl menor es %d\n", a);

}

if ((c==a) && (a>b))

{

printf("\nLos siguientes números son iguales: %d y %d", b,c);

printf("\nEl mayor es %d\n", a);

}

if ((a==b) && (b==c))

{

printf("\nTodos los números son iguales.");

}

}