elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: 1 ... 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [24] 25 26 27 28
231  Informática / Hardware / Re: Ayuda para HDMI en: 3 Septiembre 2010, 18:17 pm
mira qe la placas de video antes de la seria 200 tenes qe configurar la salida... osea... si la tenias con VGA, tenes qe avisarle a la placa de video qe qeres cambiar el display a HDMI
232  Programación / Programación C/C++ / Re: Problema con Factorial.. en: 3 Septiembre 2010, 17:35 pm
En que parte de todo lo que dijiste que lo pongo aca abajo para qe puedas "leer" especificaste como querias el resultado??

En ningun momento dijiste: Para que es el codigo, que funcionamiento debia tener ni con que fin o para que uso, entonces mejor lee tus comentarios y despues lee los mios  :xD


Primero no hagas doble post esta prohibido.

Segundo se perfectamente que si quito el printf y tal me queda solo el resultado, pero es que no quiero, veo que no lees..


Es un error lógico no que tire un error el compilador  ¬¬

Lo digo yo, y donde dice que no lo puedo hacer así?

Jajajjaa LOL
Tio ayudame si sabes de verdad, el code mio esta hecho así porque es para una web.

Y tu code tiene un error.

Esto es una tontería: resultado=resultado*a;

Tienes que sumar a resultado la operación que tu pones detrás.

Yo lo que quiero es que me expliquen porque cuando pongo 9 el programa se cierra y da error.

eDITO: yo no lo hice como todo el mundo que va añadiendo hasta que llega al numero que ingreso, yo he ido restando hasta que llega a 1, y por eso lo ves tan dificil.
Código
  1. #include <stdio.h>
  2.  
  3. //Ejercicio 10
  4.  
  5. int factorial(int ff) {
  6.    if (ff > 0)
  7.        return ff * factorial(ff-1);
  8.    else return 1;
  9. }
  10.  
  11. int main()
  12. {
  13.    int num=0,n=0,array[num],a,resto=0;
  14. printf("Introduce numero: ");
  15. scanf("%i",&num);
  16. for(a=num;a>0;a--){
  17.        array[n]=a;
  18.        n++;
  19. }
  20.  
  21. for(n=0;n<num;n++){
  22. if(array[n]!=1){
  23. printf("%i*",array[n]);
  24.    }
  25.    else{
  26.     printf("%i",array[n]);
  27.    }
  28. }
  29. printf("=%i",factorial(num));
  30. return 0;
  31. }

Este programa coge un numero e imprime su factorial y el proceso, ejemplo:

4 - 4*3*2*1 = 24

Vale, y si lo prueban veran que a partir del 8 no funciona...

porque?
233  Programación / Programación C/C++ / Re: Problema con Factorial.. en: 3 Septiembre 2010, 17:06 pm
Es un error lógico no que tire un error el compilador  ¬¬

Lo digo yo, y donde dice que no lo puedo hacer así?

Jajajjaa LOL

mira, ahi hice que ande... ahora te muestro lo que cambie:

La funcion la mande abajo y arriba la declare nada mas, despues al num=0 le saque el =0, ya que si despues le vas a asignar un valor, es innecesario asignarle 0, Agrege un par de \n para dejar espacios.. y mmm no me acuerdo qe mas cambie :s ahora anda barbaro, lo unico qe tiene es que suponete... si vos ingresas 10 te va a devolver este resultado:

Código:
Ingrese un Numero:
10 //el numero qe ingresamos
10
9
8
7
6
5
4
3
2
1
3628800 // este seria el resultado

Esto lo hace el programa porqe le pusiste aca:

for(n=0;n<num;n++){
     if(array[n]!=1){
        printf("%i\n",array[n]);
        }
     else {
        printf("%i\n",array[n]);
        }
     }

los printf()... si no los pondrias y asignaras eso a algun valor quedaria solamente el resultado.

Salu2!


Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int factorial(int ff);
  5.  
  6. int main(){
  7.  int num,n=0,array[num],a,resto=0;
  8.  printf("Introduce numero: \n");
  9.  scanf("%i",&num);
  10.  for(a=num;a!=0;a--){
  11.     array[n]=a;
  12.     n++;
  13.     }
  14.  for(n=0;n<num;n++){
  15.     if(array[n]!=1){
  16.        printf("%i\n",array[n]);
  17.        }
  18.     else {
  19.        printf("%i\n",array[n]);
  20.        }
  21.     }
  22. printf("%i\n",factorial(num));
  23. system("PAUSE");
  24. return 0;
  25. }
  26.  
  27. int factorial(int ff){
  28.   if (ff > 0){
  29.         return (ff * factorial(ff-1));
  30.         }
  31.   else {
  32.         return 1;
  33.         }
  34.    }
  35.  

EI: juntando mensajes.

igualmente el problema qe veo qe persiste es que el resultado es un numero tan grande que probablemente supere el espacio reservado y tira error el programa, pero hasta 12 o 13 anda barbaro el programa.
234  Programación / Programación C/C++ / Re: Problema con Factorial.. en: 3 Septiembre 2010, 16:43 pm
el code mio no tira ningun error xD si copiaste y lo pegaste en 1 sola linea, cualquier code tira error.


En que parte de todo lo que dijiste dice qe es para una web??? porqe lo lei 2 o 3 veces y no encuerto la parte esa...

Código
  1. #include <stdio.h>
  2.  
  3. //Ejercicio 10
  4.  
  5. int factorial(int ff) {
  6.    if (ff > 0)
  7.        return ff * factorial(ff-1);
  8.    else return 1;
  9. }
  10.  
  11. int main()
  12. {
  13.    int num=0,n=0,array[num],a,resto=0;
  14. printf("Introduce numero: ");
  15. scanf("%i",&num);
  16. for(a=num;a>0;a--){
  17.        array[n]=a;
  18.        n++;
  19. }
  20.  
  21. for(n=0;n<num;n++){
  22. if(array[n]!=1){
  23. printf("%i*",array[n]);
  24.    }
  25.    else{
  26.     printf("%i",array[n]);
  27.    }
  28. }
  29. printf("=%i",factorial(num));
  30. return 0;
  31. }

Este programa coge un numero e imprime su factorial y el proceso, ejemplo:

4 - 4*3*2*1 = 24

Vale, y si lo prueban veran que a partir del 8 no funciona...

porque?
235  Programación / Programación C/C++ / Re: Problema con Factorial.. en: 3 Septiembre 2010, 15:15 pm
No se si es lo que buscabas, pero te la complicaste demasiado...

ya lo probe y asi queda mas compacto:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6.  int a=1, c, resultado=1;
  7.  scanf("%d",&c);
  8.  while (c!=a){
  9.        resultado=resultado*a;
  10.        a++; // jejeje toy empezando a usar estos como me dijeron  ;D
  11.  }
  12.  printf("%d", resultado);
  13.  
  14.  system("PAUSE");
  15.  return 0;
  16. }
  17.  

Obviamente, al usar variables int, tenes menos espacios reservados y por lo tanto no vas a tener tanta libertad al preguntar un numero... osea, no creo qe el maximo a evaluar sea 25 o 20...
236  Programación / Programación C/C++ / Re: Trokan.c Ayuda Windows C en: 3 Septiembre 2010, 14:48 pm
while (1) es un bucle infinito, mejor usar for (;; ) aunque los compiladores modernos no emitan la comparacion redundante con el 1.

Lo mismo me parecio a mi, pero me dijo esto:
jjajaja yo no entiendo mucho todavia asi que lo acepte con sabiduria jejeje

Clodan, no es necesario poner nada mas que un uno porque el computer luego lo pasa a ensamblador y ahi lo que queda es hacer la operacion entre parentesis, si la hay y si el resultado es positivo, o sea, diferente de cero, hace lo que viene entre las llaves.
Hay que ver como de grande es un code con una sola instruccion WHILE!!!

Ya he visto el fallillo xD no es un puntero. Voy a provarlo ahora mismo. Muxas gracias ctlon. Eso normalmente lo hago despues, pero ya ves xD. Lo hago asi para que mientras escribo el code no sea largo, pero va a ser que no!!!

Saludos y gracias a los dos
237  Programación / Programación C/C++ / Re: Programa Bluetooh con c++ en: 2 Septiembre 2010, 18:13 pm
mmm creo qe para poder ayudar hay que poner un minimo code o presentar algo de como seria tu idea, personalmente yo recien toy arrancando con C asi qe ni de suerte puedo ayudarte, pero te deseo lo mejor! ajajaa ya estas terminandoo!!
238  Programación / Programación C/C++ / Re: Trokan.c Ayuda Windows C en: 2 Septiembre 2010, 17:05 pm
mira, puede ser que siga asi porqe entra al while y no lo comparas con nada

osea pones while 1... while 1 que? entendes?

osea si pones while tenes qe poner una condicion, onda while (x<1){} y cosas asi, sino va a seguir repitiendose
239  Programación / Programación C/C++ / Re: ayuda plisss!!! en: 2 Septiembre 2010, 15:51 pm
Codigo Corregido, no uses "ñ", el c++ no las reconocia. Faltaban bastantes ';' y te recomiendo qe siempre que uses IF abras y cierres { } asi queda mas ordenado, al igual que con el else.

Salu2!

PD: en la declaracion de la funcion bisiesto faltaba poner tambien la variable dentro de los parentesis!

Código
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. int bisiesto(int a);
  5.  
  6. int main(){
  7. int B,ano;
  8. scanf("%d",&ano);
  9. B=bisiesto(ano);
  10. if(B==0)
  11.  printf("No es bisiesto");
  12.  getch();
  13. }
  14. int bisiesto(int a){
  15. int b;
  16. if((a%4)==0){
  17.  b=1;
  18. }
  19. else {
  20. b=0;
  21. }
  22. return(b);
  23. }
  24.  
240  Media / Juegos y Consolas / Re: Counter-Strike:Source problema online en: 2 Septiembre 2010, 15:05 pm
El problema con el que me encuentro es que yo vivo en argentina, y lo que a ustedes les cuesta 40€ a mi me cuesta 160$, mas tarifas de importacion que lo lleva a tener un precio de 200$ o mas...

Es por eso que aca en argentina circula gratuitamente tanta pirateria y nadie hace nada...
Páginas: 1 ... 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [24] 25 26 27 28
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines