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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 2 3 [4]
31  Programación / Programación C/C++ / Re: Compila bien y no corre en: 1 Julio 2010, 21:28 pm
Citar
... si te fijas bien en el codigo no seria lo mismo hacer un while que un do-while ya que con este ultimo estarias ejecutando 3 sentencias totalmente innecesarias.

Bueno, eso solo sucederia cuando uno de los números dados como entrada es cero lo cual no es una entrada válida para el programa. Si se ha de verificar por la entrada válida, ¿porqué no tambien verificar por la entrada de números negativos?
32  Programación / Programación C/C++ / Re: Compila bien y no corre en: 1 Julio 2010, 19:31 pm
nicolas_cof, tienes razón en que la variable resultado no es necesaria. En lo del bucle (en tu version del  programa)..., da lo mismo si es while o do..while. Como  quitaste la linea resultado=dividendo/divisor; ya no existe la posibilidad de una división por 0.
33  Programación / Programación C/C++ / Re: Compila bien y no corre en: 1 Julio 2010, 06:26 am
Tu programa original tambien funciona con unos pequeños ajustes:

Código
  1. //Programa que calcula el m.c.d de dos numeros
  2. //enteros positivos.
  3. #include<iostream>
  4. #include<conio2.h>
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10.  int a,b,mayor, menor,residuo,divisor,dividendo,resultado,mcd;
  11.  cout<<"Entra dos numeros enteros: ";
  12.  cin>>a>>b;
  13.  
  14.  if(a>=b)
  15.  {
  16.    mayor=a;
  17.    menor=b;
  18.  }else
  19.  {
  20.    mayor=b;
  21.    menor=a;
  22.  }
  23.  dividendo=mayor; // se llama "dividendo" al numero que sera dividido
  24.  divisor=menor;    // se llama "divisor" al numero que divide
  25.  
  26.  do{
  27.    resultado=dividendo/divisor;
  28.    residuo=dividendo%divisor;
  29.    dividendo=divisor;
  30.    divisor=residuo;
  31.  }while(divisor!=0);
  32.  
  33.  mcd=dividendo;
  34.  
  35.  if(mcd==1)
  36.  {
  37.    cout<<"Los numeros :"<<a<<" y "<<b<<" son primos entre si pues el mcd es 1";
  38.  } else
  39.  {
  40.    cout<<"El mcd de "<<a<<" y "<<b<<" es: "<<mcd;
  41.  }
  42.  
  43.  getche();
  44.  
  45.  return 0;
  46. }
  47.  
34  Programación / Programación C/C++ / Re: Conseguir modo aleatorio y carácteres. en: 29 Junio 2010, 08:01 am
Bueno, una pista ;): Te resultará más sencillo si usas una tabla de de 99 strings:

Código:
número | denominacion
-------+-------------
  1    | one
  2    | two
  3    | three
  .    | .
  .    | .
  .    | .
 98    | ninety eight
 99    | ninety nine
     

Para almacenar la tabla usarias un array de 99 strings :

Código
  1. const char *denominacion[99]={ "one","two","three", . . . ,"ninety eight","ninety nine"};
  2.  

Luego, durante la ejecución del programa, se comparan lo tipeado por el estudiante de Ingles con el string correspondiente almacenado en la tabla.

Código
  1. char strres[100]; // array que almacenara la respuesta del estudiante
  2. int n;            // valor que el estudiante debera tipear en Ingles
  3. int puntaje;      // puntaje del estudiante
  4. ...
  5. printf("%2d --> ");
  6. gets(strres);
  7.  
  8. minusculas(strres); // convierte la respuesta en minusculas; de este modo TWO y Two (por ejemplo) seran
  9.                    // ambas consideradas respuestas validas cuando se solicite tipear el numero 2.
  10.  
  11. // ahora verificamos si la respuesta dada es valida
  12. if(strcmp(strres,denominacion[n-1])==0)
  13. {
  14.  // la respuesta dada es valida; se aumenta el puntaje en 2
  15.  puntaje+=2;
  16. }
  17. ...
  18.  

Bueno creo que eso resuelve una buena parte del problema :). (Implementar la funcion minusculas() no es nada dificil)
35  Programación / Scripting / Re: Generador de claves numericas con todas las combinaciones posibles??? en: 28 Junio 2010, 21:22 pm
¿Y porque no te sirve la serie?

000
001
002
...
999
0000
0001
0002
...
99999998
99999999

si estan todos los numeros que quieres solo que en distinto orden
36  Programación / Programación C/C++ / Re: tiempo de ejecucion en: 25 Junio 2010, 21:01 pm
Puedes usar la función estandar clock(). Esta función devuelve la cantidad de marcas de reloj que pasaron desde que el programa empezo a  ejecutarse.
Ahora solo faltaria determinar cuanto dura una marca de reloj... :-\
Bueno ese valor se calcula usando la constante CLK_TCK , definida también en time.h ( Turbo C++), la cual nos da el numero de marcas de reloj por segundo ::)

Código
  1. #include <time.h>
  2.  
  3. //...
  4.  
  5. int main()
  6. {
  7.    clock_t inicio,fin;
  8.  
  9.    inicio = clock();
  10.  
  11.    /* Aqui va el codigo cuyo tiempo de ejecucion quieres medir */
  12.  
  13.    fin = clock();
  14.  
  15.    // obtenemos y escribimos el tiempo en segundos
  16.    printf("Tiempo empleado: %f\n",(fin - inicio)/CLK_TCK);
  17.  
  18.    return 0;
  19. }
  20.  
37  Programación / Ejercicios / Re: Ejercicios matemáticos en: 31 Diciembre 2009, 18:59 pm
Yo le agregaria:

- Cálculo de permutaciones.
- Solución al problema de las 8 reynas.


------------------------------

Páginas: 1 2 3 [4]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines