• Miércoles 16 de Julio de 2025, 15:26

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

Páginas: 1 2 3 [4]
76
C/C++ / Re: Api De Windows
« en: Jueves 5 de Abril de 2007, 17:28 »
lo de programar bajo los frameworks o los SDK API's tiene que ver tb con un tema de qué se quiera hacer y bajo que costo... es sierto que los Frameworks son relativamente(va, en realidad no relativamente) más sencillos de programar, que el SDK API, pero trae aparejado un tema de rendimiento bastante particular, y esto se nota cuando haces programas simples (como un "hello world" en el que el mismo programa puede pesar hasta 100 veces más y ocupar 100 veces más memoria), esta diferencia en programas complejos (que superen los 20mb) se amortiguan un poco, pero siempre queda en cuestión que tipo de usuarios van a usar tu programa...

S2

77
C/C++ / Re: Lista Circulares
« en: Jueves 5 de Abril de 2007, 16:49 »
fijate si esto te sirve:

Código: Text
  1.  
  2.  
  3. #include <stdlib.h>
  4. #include <stdio.h>
  5.  
  6. typedef struct nodo{
  7.   int dato;
  8.   struct nodo *prox;  
  9. }*punt,nd;
  10.  
  11. punt p,ant,t,prim;
  12. char tc;int dt;
  13.  
  14. int main(int argc, char *argv[])
  15. {
  16.   prim=NULL;
  17.  
  18.   do{
  19.    
  20.     printf("\n\nLista Circular 1.0\n\n");
  21.     printf("  1 - Buscar\n");
  22.     printf("  2 - Insertar\n");
  23.     printf("  3 - Eliminar\n");
  24.     printf("  4 - Listar\n");
  25.     printf("  5 - Terminar\n\n");
  26.     printf("Seleccione su Opción: ");
  27.    
  28.     do scanf("%1s",&tc);while(tc<'1'&&tc>'5');
  29.    
  30.     if(tc>='1'&&tc<'4'){
  31.       printf("\n\nDato: ");
  32.       scanf("%d",&dt);
  33.     }
  34.  
  35.     switch(tc){
  36.       case '1':  
  37.         if(!prim)printf("\nError lista vacía\n");
  38.         else{        
  39.           t=prim;
  40.           while(t->prox!=prim &&(t->dato!=dt))t=t->prox;
  41.          
  42.           if(t->dato!=dt)printf("No se encuentra dato.\n");
  43.           else printf("Valor %d hallado.\n",dt);
  44.         }
  45.       break;
  46.       case '2':
  47.         p=new nd;
  48.         p->dato=dt;
  49.         if(!prim){
  50.           p->prox=p;
  51.           prim=p;
  52.         }else{
  53.           p->prox=prim->prox;
  54.           prim->prox=p;
  55.         }
  56.       break;
  57.       case '3':
  58.         if(!prim)printf("\nError lista vacía\n");
  59.         else{        
  60.           t=prim;
  61.           while(t->prox!=prim && t->dato!=dt){ant=t;t=t->prox;}
  62.          
  63.           if(t->dato!=dt)printf("\nNo se encuentra dato.");
  64.           else {
  65.             if(t->prox==t)prim=NULL;
  66.             else            
  67.               if(t==prim){
  68.                 p=prim;
  69.                 while(p->prox!=prim)p=p->prox;
  70.                 prim=t->prox;
  71.                 p->prox=prim;
  72.               }else ant->prox=t->prox;    
  73.             delete t;
  74.           }
  75.         }
  76.       break;
  77.       case '4':
  78.         if(!prim)printf("\nError lista vacía\n");
  79.         else{
  80.           t=prim;
  81.           while(t->prox!=prim){
  82.             printf("\nDato: %d",t->dato);
  83.             t=t->prox;  
  84.           }
  85.           printf("\nDato: %d",t->dato);
  86.          
  87.         }
  88.       break;
  89.      
  90.     }
  91.   }while(tc!='5');
  92.  
  93.   t=prim;
  94.   while(t){
  95.     p=t;
  96.     t=t->prox;
  97.     delete p;
  98.   }
  99.  
  100.   system("PAUSE");
  101.   return EXIT_SUCCESS;
  102. }
  103.  
  104.  
  105.  

S2

Páginas: 1 2 3 [4]