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 - mapers

#341
Programación C/C++ / Re: numeros al azar
13 Agosto 2010, 07:18 AM
ya weno   gracias pero tengo una duda mas queria exportar datos de un texto y hacer que los evalue la funcion,me corre pero no me guarda los datos a ver si me dan una manita .....................
Código (cpp) [Seleccionar]


int main()
{
FILE *archivo;
int caracter;
clock_t t1, t2;
    srand(time(NULL));
    unsigned int comienzo;
    unsigned int fin;

archivo = fopen("entrada.in","r");
freopen ("mapers.txt","w",stdout);

if (archivo == NULL){

printf("\nError de apertura del archivo. \n\n");
        }else{


   

    while (feof(archivo) == 0)

    {


comienzo = fgetc(archivo);
scanf("% d",&comienzo);
fin = fgetc(archivo);
          scanf("% d",&fin);
  t1 = clock();
maxCiclo(comienzo, fin);
       
         
          t2 = clock();
         
         printf("%d\n",t2);
        printf("%d   %d   %.16g milisegundos\n",comienzo,fin,getMilisegundos( t2-t1) );
   
    }
    }
       

return 0;
}


#342
Programación C/C++ / Re: numeros al azar
10 Agosto 2010, 02:48 AM
mira lo hize asi y me sigue saliendo numeros constantes y asi no deve ser inclusive hasta puros ceros.... chekalo
Código (cpp) [Seleccionar]


#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include<stdlib.h>
#include <time.h>
#include "windows.h"

using namespace std;

int vector[1000000];

bool isEven(int n)
{
   int math = n%2;
   if(math==0)
   return true;
   else
   return false;
}
unsigned int ciclo(unsigned int curValue, unsigned int count)
{
   if(curValue == 1) return count;

   if(isEven(curValue))

   return ciclo(curValue/2, count+1);

   else

   return ciclo((curValue*3)+1, count+1);
}


unsigned int maxCiclo(unsigned long comienzo, unsigned long fin)
{
   unsigned int curMax = 0;

   if(comienzo> fin)

   swap(comienzo, fin);//swap intercambia los valores si start> stop

   for(unsigned int i=comienzo; i<=fin;i++)
   {
       unsigned int tempciclo;

       if(vector[i] == 0)
       {
           tempciclo = ciclo(i, 1);

          vector[i] = tempciclo;
       }
       else tempciclo = vector[i];

       if(tempciclo>curMax)

       curMax = tempciclo;
   }

   return curMax;
}




double getMilisegundos(clock_t c)
{
   int tiempo=0;
   tiempo = (int)((c/(double)CLOCKS_PER_SEC)*1000) ;
   if(tiempo == 0){
       printf("Warning!: el procesamiento tomó menos de 1 milisegundo, retornando cantidad de clicks");
       return c;
   }
   return tiempo;
}



int main(int argc, char *argv[])

   {
     // freopen ("mapers.txt","w",stdout);
     
       
       clock_t t1, t2;
       srand(time(NULL));
   unsigned int comienzo;
   unsigned int fin;
   int i=0;
   
for(i=0;i<1000;i++)
{
   
       t1 = clock();
 
     comienzo=rand()%59663;
     
      fin=rand()%66666;
         maxCiclo(comienzo, fin);
         Sleep(20);
       
         t2 = clock();
         printf("%d\n",t1);
         printf("%d\n",t2);
       printf("%d   %d   %.16g milisegundos\n",comienzo,fin,getMilisegundos( t2-t1) );
 
   }
   system("pause");
//return 0;
   
}






Lh: No hagas doble post, la próxima borro.

mmm y me sigue saliendo puros ceros !!!
#343
Programación C/C++ / Re: numeros al azar
7 Agosto 2010, 14:00 PM
nada igual no sale nada a ver pueder correjirll completo porfa°°°
#344
Programación C/C++ / Re: numeros al azar
7 Agosto 2010, 12:27 PM
mi duda es porque siempre  sale tiempo 0 en todos los casos que se dan .......
me podrian ayudar a corregir esa parte ....eso numas gracias
#345
Programación C/C++ / Re: numeros al azar
7 Agosto 2010, 03:25 AM
como asi me podrian ayudar a corregir esto ayudenme con la parte de medir el tiempo en milisegundos .........
#346
Programación C/C++ / numeros al azar
7 Agosto 2010, 00:43 AM
holas gente del foro quisiera que me ayuden con este problema que tengo esque la funcion  rand casi siempre me bota los mismos numero   quisiera que me dijeran como poder hacer que me bote numeros distinos...o existe otro metodo para sacar numeros al azar
ademas porque siempre me salen que (tiempo 2  -tiempo 1) siempre me salen  0 en todos los casos
Código (cpp) [Seleccionar]



#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include<stdlib.h>
#include <time.h>

using namespace std;

int vector[1000000];

bool isEven(int n)
{
   int math = n%2;
   if(math==0)
   return true;
   else
   return false;
}
unsigned int ciclo(unsigned int curValue, unsigned int count)
{
   if(curValue == 1) return count;

   if(isEven(curValue))

   return ciclo(curValue/2, count+1);

   else

   return ciclo((curValue*3)+1, count+1);
}


unsigned int maxCiclo(unsigned long comienzo, unsigned long fin)
{
   unsigned int curMax = 0;

   if(comienzo> fin)

   swap(comienzo, fin);//swap intercambia los valores si start> stop

   for(unsigned int i=comienzo; i<=fin;i++)
   {
       unsigned int tempciclo;

       if(vector[i] == 0)
       {
           tempciclo = ciclo(i, 1);

          vector[i] = tempciclo;
       }
       else tempciclo = vector[i];

       if(tempciclo>curMax)

       curMax = tempciclo;
   }

   return curMax;
}


int getMilisegundos(clock_t c)
{
int tiempo=0;
tiempo = (int)((c/(double)CLOCKS_PER_SEC)*1000) ;
return tiempo;
}




int main(int argc, char *argv[])

   {
       
       clock_t t1, t2;
       srand(time(NULL));
   unsigned int comienzo;
   unsigned int fin;

   for(int i=0;i<1000;i++)
   {
   
       t1 = clock();
   comienzo=i+1;
   fin=(rand() % 10000);      
       maxCiclo(comienzo, fin);
        t2 = clock();
       printf("%d   %d   %f \n",comienzo,fin,getMilisegundos(t2-t1));
       t1=t2=0;
     
}



   system("PAUSE");
}

#347
Programación C/C++ / como puedo aplicar esto
4 Agosto 2010, 06:48 AM
disculpen mi ignorancia me podrian explicar pára que funciona esto


>>>>>>>>>>>>>>>>>>
Código (cpp) [Seleccionar]
cin.fail()
#348
Java / Re: error con el while
4 Agosto 2010, 06:13 AM
ppendText() o append() o con setText(String texto)?????

estas funciones creo que estan en el deitel verdad .....
#349
Java / Re: error con el while
3 Agosto 2010, 22:15 PM
y si quisiera que las salidas salgan en un   " jtextarea"  como lo podria hacer     :huh:
me ´podrian ayudar con esa parte   ;-) gracias de antemano
#350
Java / Re: error con el while
3 Agosto 2010, 19:07 PM
ya pero igual no me bota lo que deseo     
Código (java) [Seleccionar]

import javax.swing.*;

public class triangulo
{
    public static void main(String[] args)
    {
      String n1=" ";
      int n=0;
      n1=JOptionPane.showInputDialog("INGRSE PRIMERO PARAMETRO");
      n=Integer.parseInt(n1);

      while(n<10)
      {
         String amp1=" ";
         String freq1=" ";
         int amp=0,freq=0,i=0;
         amp1=JOptionPane.showInputDialog("INGRSE SEGUNDO PARAMETRO");
         freq1=JOptionPane.showInputDialog("INGRSE TERCER PARAMETRO");
         amp=Integer.parseInt(amp1);
         freq=Integer.parseInt(freq1);

         JOptionPane.showMessageDialog(null," ");

         for(i=0; i<freq; i++)
         {
            int j=0,k=0;

            for(j=1; j<=amp; j++)
            {
                 for(k=0;k<j;k++)
                      JOptionPane.showMessageDialog(null,+j);

                 JOptionPane.showMessageDialog(null," ");
            }

            for(j=amp-1; j>0; j--)
            {
                 for(k=0;k<j;k++)
                     JOptionPane.showMessageDialog(null,+j);
                JOptionPane.showMessageDialog(null," ");
            }
            if (i < freq-1 || n !=0)
               JOptionPane.showMessageDialog(null," ");
        }
        n--;
    }


    }

}



2
6
9

1
22
333
4444
55555
666666
55555
4444
333
22
1

1
22
333
4444
55555
666666
55555
4444
333
22
1

1
22
333
4444
55555
666666
55555
4444
333
22
1

1
22
333
4444
55555
666666
55555
4444
333
22
1

1
22
333
4444
55555
666666
55555
4444
333
22
1

1
22
333
4444
55555
666666
55555
4444
333
22
1

1
22
333
4444
55555
666666
55555
4444
333
22
1

1
22
333
4444
55555
666666
55555
4444
333
22
1

1
22
333
4444
55555
666666
55555
4444
333
22
1

6
5

1
22
333
4444
55555
666666
55555
4444
333
22
1

1
22
333
4444
55555
666666
55555
4444
333
22
1

1
22
333
4444
55555
666666
55555
4444
333
22
1

1
22
333
4444
55555
666666
55555
4444
333
22
1

1
22
333
4444
55555
666666
55555
4444
333
22
1

asi me deve de salir pero no me sale