Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MIG80

#31
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
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
Tu programa original tambien funciona con unos pequeños ajustes:

Código (cpp) [Seleccionar]

//Programa que calcula el m.c.d de dos numeros
//enteros positivos.
#include<iostream>
#include<conio2.h>

using namespace std;

int main()
{
 int a,b,mayor, menor,residuo,divisor,dividendo,resultado,mcd;
 cout<<"Entra dos numeros enteros: ";
 cin>>a>>b;

 if(a>=b)
 {
   mayor=a;
   menor=b;
 }else
 {
   mayor=b;
   menor=a;
 }
 dividendo=mayor; // se llama "dividendo" al numero que sera dividido
 divisor=menor;    // se llama "divisor" al numero que divide

 do{
   resultado=dividendo/divisor;
   residuo=dividendo%divisor;
   dividendo=divisor;
   divisor=residuo;
 }while(divisor!=0);

 mcd=dividendo;

 if(mcd==1)
 {
   cout<<"Los numeros :"<<a<<" y "<<b<<" son primos entre si pues el mcd es 1";
 } else
 {
   cout<<"El mcd de "<<a<<" y "<<b<<" es: "<<mcd;
 }

 getche();
 
 return 0;
}
#34
Bueno, una pista ;): Te resultará más sencillo si usas una tabla de de 99 strings:


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 :


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


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


char strres[100]; // array que almacenara la respuesta del estudiante
int n;            // valor que el estudiante debera tipear en Ingles
int puntaje;      // puntaje del estudiante
...
printf("%2d --> ");
gets(strres);

minusculas(strres); // convierte la respuesta en minusculas; de este modo TWO y Two (por ejemplo) seran
                   // ambas consideradas respuestas validas cuando se solicite tipear el numero 2.

// ahora verificamos si la respuesta dada es valida
if(strcmp(strres,denominacion[n-1])==0)
{
 // la respuesta dada es valida; se aumenta el puntaje en 2
 puntaje+=2;
}
...


Bueno creo que eso resuelve una buena parte del problema :). (Implementar la funcion minusculas() no es nada dificil)
#35
¿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 C/C++ / Re: tiempo de ejecucion
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 (cpp) [Seleccionar]

#include <time.h>

//...

int main()
{
    clock_t inicio,fin;

    inicio = clock();

    /* Aqui va el codigo cuyo tiempo de ejecucion quieres medir */

    fin = clock();

    // obtenemos y escribimos el tiempo en segundos
    printf("Tiempo empleado: %f\n",(fin - inicio)/CLK_TCK);

    return 0;
}
#37
Ejercicios / Re: Ejercicios matemáticos
31 Diciembre 2009, 18:59 PM
Yo le agregaria:

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


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