• Martes 14 de Mayo de 2024, 11:52

Mostrar Mensajes

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


Mensajes - HenrypunkXP

Páginas: [1]
1
C/C++ / Re: Unicode En C++
« en: Sábado 5 de Agosto de 2006, 01:36 »
No enkontr naaa :(  :blink:

2
C/C++ / Re: Libreria ^^
« en: Viernes 4 de Agosto de 2006, 06:14 »
Tambien puedes utilizar la libreria conio2.h viene en un devpak, espero te ayude :P

3
C/C++ / Unicode En C++
« en: Viernes 4 de Agosto de 2006, 05:47 »
QUisiera saber si es que existe alguna funcion que me permita grabar caracteres unicode en un archivo txt, encontre que la estructura wchar_t es para crear variables del tipo unicode, pero no se muy bien como funciona, si alguien me puediera ayudar se lo agradeceria ;)

4
C/C++ / Re: Division De Dos Numeros Es Periodo Puro O Mixto? M
« en: Sábado 24 de Junio de 2006, 03:20 »
Me olvidaba lo e logrado que me diga si los decimales son periodo puro o mixto
solo e logrado calcular el periodo  :(

5
C/C++ / Re: Division De Dos Numeros Es Periodo Puro O Mixto? M
« en: Sábado 24 de Junio de 2006, 03:19 »
Bueno aka les dejo mi codigo si alguien tuviera una mejor y lo pudiera poner se lo agradeceria  ;)
Código: Text
  1.  
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <math.h>
  5. #include <stdlib.h>
  6.  
  7. int main()
  8. {
  9.   int DD=2,dd=3,k=1;
  10.   int Restos[9],Cocientes[9],Periodos[9];
  11.   char OP;
  12.   int ppe=2,Per,aux;
  13.  
  14.  
  15.   do{
  16.       system("cls");
  17.       printf("**1-Cambiar Dividiendo\n");
  18.       printf("**2-Cambiar Divisor\n");
  19.       printf("**3-Calcular Division\n");
  20.       printf("**F-Fin del Programa\n");
  21.       printf("\n\n Escoja su Opcion : ");
  22.       OP = getch();
  23.      
  24.      
  25.       switch(OP)
  26.         {
  27.           case '1': printf("\n\nIngrese nuevo Dividiendo : ");
  28.                     scanf("%d",&DD);
  29.                     break;
  30.                    
  31.           case '2': do{
  32.                        
  33.                        printf("\n\nIngrese nuevo Divisor(El cero no es valido): ");
  34.                        scanf("%d",&dd);
  35.                       }while(dd==0);    
  36.                     break;
  37.                            
  38.        case '3': aux = DD;
  39.                                        
  40.              for(int i=0; i<9; i++)
  41.                  {
  42.                      Restos[i]= DD%dd;
  43.                      Cocientes[i] = ((DD%dd)*10)/dd;
  44.                      DD = ((DD%dd)*10);
  45.                  }
  46.                      
  47.              do{
  48.                      ++k;
  49.                       if(Restos[k]==Restos[0])ppe=1;
  50.                  }while((ppe!=1)&&(k!=8));
  51.                        
  52.               if((Restos[7]==Restos[8])&&(Restos[8]!=0))Per=Cocientes[8],ppe=0;
  53.               else if(ppe == 1)for(int j=0; j<k-1; j++)Periodos[j]=Cocientes[j];
  54.              
  55.               printf("\n La Division %d/%d es : %.8f\n\n",aux,dd,(double)aux/dd);
  56.               if(aux%dd!=0)
  57.               {
  58.                   if(ppe == 1)
  59.                      {
  60.                          printf("\n\n El Periodo es : ");
  61.                          for(int j=0;j<k-1;j++)
  62.                               printf("%d",Periodos[j]);
  63.                      }
  64.                  else if(ppe==0) printf("\n\n El periodo es : %d ", Per);
  65.                
  66.               }
  67.               else  printf("\n La Division %d/%d es : %d exacta\n\n",aux,dd,aux/dd);
  68.  
  69.               if(ppe == 2) printf("\n\n No tiene Periodo ");
  70.               DD = aux;
  71.               getch();  
  72.               break;
  73.              
  74.           default: break;      
  75.        }
  76.  
  77.     }while(OP!='f'&&OP!='F');
  78.  
  79.   printf("\n\n ");    
  80.   system("PAUSE");  
  81.   return 0;
  82. }
  83.  
  84.  
  85.  

6
C/C++ / Re: Tiempo En Algoritmos De Ordenamiento
« en: Sábado 24 de Junio de 2006, 03:07 »
Bueno este codigo lo deje porque era un poco complicado y esperaba que alguien pudiera enseñar una mejor forma de medir el tiempo que se demora en arreglar un array :P  :lol:

7
C/C++ / Re: Division De Dos Numeros Es Periodo Puro O Mixto? M
« en: Jueves 22 de Junio de 2006, 03:30 »
mira lo ke necesito saber es que si la division es periodica pura o mixta
12/9 = 1,333333 periodo puro 3
12/7 = 1,714285714285 periodo puro 714285
13/6 = 2,166666 periodo  mixto 6

algo asi  necesitaria que me diga el programa

8
C/C++ / Division De Dos Numeros Es Periodo Puro O Mixto? M
« en: Jueves 22 de Junio de 2006, 03:11 »
Bueno quisiera crear un programa que me diga si la division de 2 numeros tiene periodo puro o mixto?

Bueno cualquier idea es bienvenida  :lol:

9
C/C++ / Tiempo En Algoritmos De Ordenamiento
« en: Lunes 19 de Junio de 2006, 00:42 »
:P    Bueno aca les dejo un codigo que nos dice el tiempo que se demora en ordenar
un vector de 5000 elementos por el metodo de la burbuja.

Código: Text
  1.  
  2. #include <iostream>
  3. #include <ctype.h>
  4. #include <time.h>
  5. #include <stdlib.h>
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11.   clock_t start,stop;
  12.  
  13.   int i,j,aux;
  14.   int V[5000];
  15.   float dem;
  16.  
  17.   srand(time(NULL));
  18.   for (i=0; i<5000; i++)
  19.           V[i]=rand()%9;
  20.  
  21.   start = clock();  
  22.   for(i=1;i<5000;i++)
  23.     for(j=0;j<4999;j++)
  24.        {
  25.           if(V[j]>V[j+1])
  26.             {
  27.                aux=V[j];
  28.                V[j]=V[j+1];
  29.                V[j+1]=aux;
  30.              }
  31.     }    
  32.   stop=clock();
  33.  
  34.   printf("Inicio: %d",start); cout<<endl;
  35.   printf("Término: %d",stop); cout<<endl;
  36.   dem=(float(stop)-float(start))/CLK_TCK;
  37.   printf("Demora: %3.8f segundos",dem); cout<<endl;
  38.   system("PAUSE");  
  39.  
  40.   return 0;
  41. }
  42.  
  43.  


 Si desean analizar el tiempo de ordenamiento para otro algoritmo de ordenamiento solo tienen que poner start = clock();  antes que comienze el algoritmo y stop = clock(); despues que termina el algoritmo de ordenamiento  :)  :hola:

10
C/C++ / Re: Libreria Dos.h
« en: Lunes 19 de Junio de 2006, 00:24 »
Bueno mi Pregunta se debio a que encontre este codigo usando la libreria DOS.H y me parecio una libreria interesante de aprender

Código: Text
  1.  
  2. /*******************************************/
  3. /* Solucionada por:                        */
  4. /* Copyright (C) 2000 por David A. Capello */
  5. /*******************************************/
  6.  
  7. #include <dos.h>
  8. #include <stdio.h>
  9. #include <string.h>
  10. #include <stdlib.h>
  11.  
  12.  
  13.  
  14. void borrar_pantalla()
  15. {
  16.   union REGS regs;
  17.  
  18.   regs.h.ah = 0x06;
  19.   regs.h.al = 25; /* number of lines to scroll */
  20.   regs.h.bh = 7; /* attribute to be used on blank line */
  21.   regs.h.ch = 0; /* row of upper left corner of scroll window */
  22.   regs.h.cl = 0; /* column of upper left corner of scroll window */
  23.   regs.h.dh = 24; /* row of lower right corner of scroll window */
  24.   regs.h.dl = 79; /* column of lower right corner of scroll window */
  25.  
  26.   int86(0x10, &regs, &regs);
  27. }
  28.  
  29.  
  30.  
  31. /* X, Y son igual como en el gotoxy (comienzan del punto 1,1) */
  32. void imprimir_caracter(char chr, int x, int y, int repeticiones)
  33. {
  34.   union REGS regs;
  35.  
  36.   x--;
  37.   y--;
  38.  
  39.   if ((x>=0) && (y>=0) && (x<80) && (y<25)) {
  40.     /* cambiar la posici¢n del cursor */
  41.  
  42.     regs.h.ah = 0x02;
  43.     regs.h.bh = 0; /* page number */
  44.     /* positions relative to 0,0 origin */
  45.     regs.h.dh = y; /* row */
  46.     regs.h.dl = x; /* column */
  47.  
  48.     int86(0x10, &regs, &regs);
  49.  
  50.     /* escribir el texto en la posici¢n indicada anteriormente */
  51.     regs.h.ah = 0x09;
  52.     regs.h.al = chr; /* ASCII character to write */
  53.     regs.h.bh = 0; /* display page */
  54.     regs.h.bl = 7; /* character attribute */
  55.     regs.x.cx = repeticiones; /* count of characters to write */
  56.  
  57.     int86(0x10, &regs, &regs);
  58.   }
  59. }
  60.  
  61.  
  62.  
  63. /* ver `imprimir_caracter' para m s informaci¢n sobre X, Y */
  64. void imprimir_cadena(char *str, int x, int y)
  65. {
  66.   int i;
  67.  
  68.   for (i=0; str[i]; i++)
  69.     imprimir_caracter(str[i], x++, y, 1);
  70. }
  71.  
  72.  
  73.  
  74. void dibujar(void)
  75. {
  76.   char *msg[] = { "El\0", "Lenguaje\0", "C++\0", "­­­Es\0", "el\0", "Mejor!!!\0",
  77.                   "ESC: Salir\0", "ESPACIO:Repetir...\0" };
  78.   long i, j;
  79.  
  80.   borrar_pantalla();
  81.  
  82.   /* primer animaci¢n */
  83.   for (i=0; i<=1000; i++) {
  84.     j = 12 - 12 * i / 1000;
  85.     imprimir_caracter(' ', 40, 12-j-1, strlen(msg[0]));
  86.     imprimir_cadena(msg[0], 40, 12-j);
  87.  
  88.     j = 34 - 34 * i / 1000;
  89.     imprimir_caracter(' ', 34-j-1, 13, 1);
  90.     imprimir_cadena(msg[1], 34-j, 13);
  91.  
  92.     j = 46 - 46 * i / 1000;
  93.     imprimir_caracter(' ', 46+j+strlen(msg[2]), 13, 1);
  94.     imprimir_cadena(msg[2], 46+j, 13);
  95.   }
  96.  
  97.   /* segunda animaci¢n */
  98.   for (i=0; i<=1000; i++) {
  99.     j = 31 - 31 * i / 1000;
  100.     imprimir_caracter(' ', 31-j-1, 14, 1);
  101.     imprimir_cadena(msg[3], 31-j, 14);
  102.  
  103.     j = 14 - 14 * i / 1000;
  104.     imprimir_caracter(' ', 40, 14+j+1, strlen(msg[4]));
  105.     imprimir_cadena(msg[4], 40, 14+j);
  106.  
  107.     j = 49 - 49 * i / 1000;
  108.     imprimir_caracter(' ', 49+j+strlen(msg[5]), 14, 1);
  109.     imprimir_cadena(msg[5], 49+j, 14);
  110.   }
  111.  
  112.   imprimir_cadena(msg[6], 10, 25);
  113.   imprimir_cadena(msg[7], 52, 25);
  114. }
  115.  
  116.  
  117.  
  118. int obtener_tecla()
  119. {
  120.   union REGS regs;
  121.  
  122.   regs.h.ah = 0x00;
  123.  
  124.   int86(0x16, &regs, &regs);
  125.  
  126.   return regs.h.al;
  127. }
  128.  
  129.  
  130.  
  131. int main(void)
  132. {
  133.   int tecla = ' ';
  134.  
  135.   /* ESC (27), para el programa */
  136.   while (tecla != 27) {
  137.     /* ESPACIO (32), dibuja la pantalla */
  138.     if (tecla == ' ')
  139.       dibujar();
  140.  
  141.     tecla = obtener_tecla();
  142.   }
  143.  
  144.   return 0;
  145. }
  146.  
  147.  
  148.  

11
C/C++ / Libreria Dos.h
« en: Sábado 17 de Junio de 2006, 04:09 »
Bueno quisiera poder si hay alguien que me pueda explicar parq ue sirve DOS.h  y mayormente para que se usa y las funciones que contiene.

De antemano gracias por sus respuestas.... :P  :P

Páginas: [1]