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

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: 1 [2] 3 4
11  Programación / Programación C/C++ / Re: problema con ejercicio de agenda con punteros en: 16 Noviembre 2011, 22:23 pm
si me puede ir orientandolo para ver si lo puedo terminar y aprender hacerlo les agradeceria
12  Programación / Programación C/C++ / problema con ejercicio de agenda con punteros en: 16 Noviembre 2011, 22:22 pm
amigos necesito crear agendas que lleve punteros dinamicos

lo primero que lleva obviamente es ingresar los amigos, nombre, numero de telefono

que elimine 1 amigo

que busque un amigo y apareza su numero de telefono y un listado general que muestre todo los contactos agregado

solo que lleva punteros y no se como hacerlo con punteros


si alguien me da una idea de mas o menos como empezar




#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define p printf
#define s scanf


typedef struct agenda{

       char nombre;

       char apellido;

       int edad;

       };
int *puntero;

typedef agenda *puntero;

main()

{
    


      p("\ndiga el nombre de su amigo: ");
      s("%s",agenda.nombre);
      
    
    
      p("\ndiga el apellido de su amigo: ");
      s("%s",agenda.apellido);

       p("\ndiga el numero de telefono de su amigo: ");
       s("%s",agenda.telefono);
      
}


primero trato de hacerlo de 1 amigo pero no tengo ni idea de como hacerlo con puntero y structud
13  Programación / Programación C/C++ / Re: problema con for en c (eliminar pila) en: 5 Noviembre 2011, 16:22 pm
Código
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include <stdlib.h>
  4. #define p printf
  5. #define s scanf
  6. main ()
  7.  
  8. {
  9.  
  10. int arreglo[100];
  11.  
  12. int numero;  /*** guarda el numero ha elegir del menu **/
  13. int tope=0;  
  14.  
  15. int contadorAGREGAR;   /** contador del for de agregar las pilas **/
  16. int contadorMOSTRAR;  /** contador del for de mostrar las  pilas **/
  17. int contadorELIMINAR;  /** contador del for para eliminar las pilas **/
  18.  
  19. int cantidadAGREGAR;  /** guarda la cantidad de elementos que quiero agregar **/
  20. int cantidadELIMINAR; /** guarda la cantidad de elementos que quiero eliminar **/
  21.  
  22. do
  23.  
  24. {
  25.  
  26.  
  27.  
  28. /**COMANDO PARA CAMBIAR COLOR A LA VENTANA**/
  29. system("color 1f");
  30.  
  31. /** COMANDO PARA LIMPIAR LA PANTALLA **/
  32. system("cls");
  33.  
  34. /*******************************************/
  35. /*******************************************/
  36. /************ MENU DE OPCIONES **************/
  37. /*******************************************/
  38. /*******************************************/
  39.  
  40. p("\n\tPOR FAVOR ELIJA UNA DE LAS SIGUIENTES OPCIONES\n\n\n\n");
  41. p("\t\t\tPILA\n");
  42. p("\n\t1.INGRESAR UN DATO A LA PILA \n\n");
  43. p("\t2.MOSTRAR DATOS DE LA PILA\n\n");
  44. p("\t3.ELIMINAR DATO DE LA PILA \n\n");
  45. p("\t4.SALIR DEL PROGRAMA \n");
  46.  
  47. /***********************************************/
  48. s("%i",&numero); /** guarda el numero que el usuario elige **/
  49. switch(numero)  
  50. {
  51.  
  52. /*******************************************/
  53. /*******************************************/
  54. /****** AGREGAR ELEMENTO A LA PILA*********/
  55. /*******************************************/
  56. /*******************************************/
  57. case 1:{
  58. system ("cls");
  59.  
  60. p("CUANTOS ELEMENTOS QUIERE AGREGAR A LA PILA ");
  61. scanf("%d", &cantidadAGREGAR);    
  62.  
  63.  
  64. for( contadorAGREGAR = 1; contadorAGREGAR <= cantidadAGREGAR; contadorAGREGAR++ ){
  65.  
  66. p("\t INTRODIZCA EL DATO DE LA PILA NUMERO %d : ", contadorAGREGAR);
  67. s("%i",&arreglo[tope]);    
  68. tope++;  /** aumenta o suma 1 elemento al tope **/
  69.  
  70. }
  71. }
  72. break;
  73.  
  74.  
  75. /*******************************************/
  76. /*******************************************/
  77. /************ MUESTRA LAS PILA **************/
  78. /*******************************************/
  79. /*******************************************/
  80. case 2:
  81. {
  82. system ("cls");
  83.  
  84.       /** compara si tope es igual a 0 **/
  85.     if ( tope==0 )
  86.     {
  87.          /** si la condicion se cumple se muestra que esta vacia **/
  88.     p("\t LA PILA ESTA VACIA");
  89.     }
  90.  
  91.  
  92.     else
  93.     {
  94.     p("\tDATOS DE LA PILA\n\n");
  95.  
  96.                for(contadorMOSTRAR=0; tope>contadorMOSTRAR ;contadorMOSTRAR++)
  97.                {
  98.                p("\n\t%d ",arreglo[contadorMOSTRAR]);
  99.                }
  100.    }
  101. }
  102. break;
  103.  
  104.  
  105.  
  106. /*******************************************/
  107. /*******************************************/
  108. /******   ELIMINA DATO DE LA PILA  *********/
  109. /*******************************************/
  110. /*******************************************/
  111. case 3:
  112.  
  113.     {
  114.  
  115. system ("cls");
  116.                  if (tope==0)
  117.                          {  
  118.                          p("\n\t\t NO HAY PILA QUE RETIRAR");
  119.                          }
  120.                          else
  121.                          {
  122.                p("CUANTOS DATOS QUIERE QUITAR DE LA PILA \? ");
  123.                s("%d",&cantidadELIMINAR);
  124.  
  125. system ("cls");
  126.  
  127.                for ( contadorELIMINAR= 0; contadorELIMINAR<cantidadELIMINAR; contadorELIMINAR++)
  128.                    {
  129.                        tope--;                
  130.                    p("el elemento %d fue eliminado \n",tope);
  131.  
  132.  
  133. getch();
  134.                }                  
  135.                }
  136.                }  
  137.               break;
  138.  
  139.  
  140.  
  141. /*******************************************/
  142. /*******************************************/
  143. /********   SALE DEL PROGRMA   ***********/
  144. /*******************************************/
  145. /*******************************************/
  146. case 4:
  147. {
  148.  
  149. printf("\tSALIENDO...\n");
  150.  
  151. return 0;
  152.  
  153. }
  154.  
  155. break;
  156. }
  157. }
  158.  
  159. while(numero<7);
  160.  
  161. }
  162.  
  163.  
  164.  
  165.  
  166.  


amigos ahora me podrian explicar un poco  para hacer uno de cola

tendria que hacer otra variable para el inicio ?
14  Programación / Programación C/C++ / Re: problema con for en c (eliminar pila) en: 4 Noviembre 2011, 15:49 pm
amigo ya encontre un error

Código
  1.     {
  2.  
  3.           system ("cls");
  4.  
  5.                  if (tope==0)
  6.                    {
  7.  
  8.                          p("\n\t\t NO HAY PILA QUE RETIRAR");
  9.                           getch();
  10.                          }
  11.                          else {
  12.                p("CUANTOS DATOS QUIERE QUITAR DE LA PILA \? ");
  13.                s("%d",&max);
  14.  
  15.                      system ("cls");
  16.  
  17.                for ( max = 0; max<tope; max++)
  18.                {
  19.                              tope--;
  20.  
  21.                p("LOS ELIMENTOS HAN SIDO ELIMINADOS");
  22.  
  23.  getch();
  24.  
  25.  
  26.                }
  27.  
  28.  
  29.                        }
  30.                     }


pero ahora si instruduzco  10 elementos y quiero eliminar 8 lo que me elimina son 5 no los 8


edit: le cambie la variable de tope por cantidad pero aqui me elimina todo los datos


Código
  1.     {
  2.  
  3.           system ("cls");
  4.  
  5.                  if (tope==0)
  6.                    {
  7.  
  8.                          p("\n\t\t NO HAY PILA QUE RETIRAR");
  9.                           getch();
  10.                          }
  11.                          else {
  12.                p("CUANTOS DATOS QUIERE QUITAR DE LA PILA \? ");
  13.                s("%d",&max);
  14.  
  15.                      system ("cls");
  16.  
  17.                for ( max = 0; cantidad>=max; max++)
  18.  
  19.                 {
  20.  
  21.                p("EL ELEMENTO %d \n", tope);
  22.                 tope--;
  23.  
  24.      system("pause");
  25.  
  26.  
  27.  
  28.                }
  29.  
  30.  
  31.                        }
  32.                     }

15  Programación / Programación C/C++ / Re: problema con for en c (eliminar pila) en: 4 Noviembre 2011, 04:24 am
esta en negrita la parte del codigo donde se eliminan los datos de la pila
16  Programación / Programación C/C++ / problema con for en c (eliminar pila) en: 4 Noviembre 2011, 04:15 am
estaba haciendo este programa que me mandaron en la universidad pero no logro eliminar las pilas que deseo, por ejemplo si agregue 5 pilas y quiero eliminar 4 me elimina es una sola y no logro que me elimine las cuatro de una vez

aqui les dejo el codigo para que me puedan ayudar



Código
  1.  
  2. #include<stdio.h>
  3. #include<conio.h>
  4. #include <stdlib.h>
  5. #define p printf
  6. #define s scanf
  7. main ()
  8. {
  9.  
  10. int arreglo[10];
  11. int numero=0;
  12. int tope=0;
  13. int x=0;
  14. int contador;
  15. int cantidad;
  16. int final;
  17. do
  18.  
  19. {
  20.  
  21.  
  22.  
  23. /**COMANDO PARA CAMBIAR COLOR A LA VENTANA**/
  24.  
  25. system("color 1f");
  26. /** COMANDO PARA LIMPIAR LA PANTALLA **/
  27. system("cls");
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35. /*******************************************/
  36. /*******************************************/
  37. /************ MENU DE OPCIONES **************/
  38. /*******************************************/
  39. /*******************************************/
  40.  
  41. p("\n\tPOR FAVOR ELIJA UNA DE LAS SIGUIENTES OPCIONES\n\n\n\n");
  42. p("\t\t\tPILA\n");
  43. p("\n\t1.INGRESAR UN DATO A LA PILA \n\n");
  44. p("\t2.MOSTRAR DATOS DE LA PILA\n\n");
  45. p("\t3.ELIMINAR DATO DE LA PILA \n\n");
  46. p("\t4.SALIR DEL PROGRAMA \n");
  47.  
  48. /***********************************************/
  49. s("%i",&numero);
  50. switch(numero)
  51. {
  52.  
  53. /*******************************************/
  54. /*******************************************/
  55. /****** AGREGAR ELEMENTO A LA PILA*********/
  56. /*******************************************/
  57. /*******************************************/
  58. case 1:{
  59.  
  60. system ("cls");
  61.  
  62. p("CUANTOS ELEMENTOS QUIERE AGREGAR A LA PILA ");
  63. scanf("%d", &cantidad);    
  64.  
  65. for( contador = 1; contador <= cantidad; contador++ ){
  66.  
  67. p("\t INTRODIZCA EL DATO DE LA PILA NUMERO %d : ", contador);
  68. s("%i",&arreglo[tope]);    
  69. tope++;
  70.  
  71.  
  72.  
  73. }
  74. }
  75. break;
  76.  
  77.  
  78. /*******************************************/
  79. /*******************************************/
  80. /************ MUESTRA LAS PILA **************/
  81. /*******************************************/
  82. /*******************************************/
  83.  
  84.  
  85. case 2:
  86. {
  87.  
  88.     system ("cls");
  89.     if ( tope==0 ) {
  90.     p("\t LA PILA ESTA VACIA");
  91.     }
  92.  
  93.     else
  94.     {
  95. p("\tDATOS DE LA PILA\n\n");
  96.  
  97. for(x=0; tope>x ;x++)
  98. {
  99. p("\n\t%d ",arreglo[x]);
  100. }
  101. }
  102. }
  103. break;
  104.  
  105.  
  106. /*******************************************/
  107. /*******************************************/
  108. /******   ELIMINA DATO DE LA PILA  *********/
  109. /*******************************************/
  110. /*******************************************/
  111.  
  112.  
  113. case 3:
  114.  
  115.     {
  116.  
  117.           system ("cls");
  118.  
  119.  
  120.                          if (tope==0)
  121.                    {
  122.  
  123.                          p("\n\t\t NO HAY PILA QUE RETIRAR");
  124.                           getch();
  125.                          }
  126.                          else
  127. {
  128. [b]                p("CUANTOS DATOS QUIERE QUITAR DE LA PILA \? ");
  129.                s("%d",&max);
  130.                for ( max = 0; max<tope; max++);
  131.  
  132.                {
  133.  
  134.                              tope--;
  135.                    system ("cls");
  136.  
  137.                p("LOS ELIMENTOS HAN SIDO ELIMINADOS");
  138.      [/b]
  139.                   getch();
  140.  
  141.  
  142.                       }          
  143.                      }
  144.                     }
  145.  
  146.               break;
  147.  
  148. /*******************************************/
  149. /*******************************************/
  150. /********   SALE DEL PROGRMA   ***********/
  151. /*******************************************/
  152. /*******************************************/
  153.  
  154.  
  155. case 6:
  156. {
  157. printf("\tSALIENDO...\n");
  158. return 0;
  159. }
  160. break;
  161. }
  162. }
  163. while(numero<7);
  164.  
  165. }
  166.  
  167.  
  168.  
  169.  
17  Programación / Programación C/C++ / ayuda con agregar y eliminar pila en: 30 Octubre 2011, 23:43 pm
amigos quien me puede ayudar a terminar este codigo o darme un manual sobre agregar pila y eliminarla y mostrarla

casi todo los que consigo son con punteros

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define p printf
#define s scanf


void agregar (void);
void retirar (void);
void mostrar (void);

/*********************************************************/

int pila[100],tope=0,max=1;


main()
        {
char sc;
            
          system("cls");    
                system("color A");

                /*** MENUU DE PILA Y COLA ***/

                p("\n\t\t\t\aPROGRMA DE PILA Y COLA\n\n\t\t\t");
                p(" \n\t\t\t**Presione 1 para agregar pilas\n\n");
                 p("\n\t\t\t**Presione 2 para eliminar pilas \n\n");
                p("\n\t\t\t**Presione 3 para mostrar las pilas");
                 p("\n ");

sc=getch();


switch(sc)

{

case 1:
     agregar ();
     break;
    
    
     case 2 :
          retirar ();
          break;
    
    
    
          case 3 :
               mostrar ();
               break;
              
}
              
              
            


/******otro menu*/
void agregar (void)
(
char seguir



do {
               if (tope==10)
               (
              
                            p("\n\noverflow....\n\n");
               system ("pause");
               )
                      else (
                      
                      p("\n\n intruduzca una numero");
                      tope=tope+1;
                      s("%d",&pila[tope];
                      
                      )                  
                      
                      
                      p("\n\n desea añador otro elemente s/n");
                      
               seguir=getch();
              
system("cls");

) while ((seguir=='s') || (seguir=='S') && (tope<max);


void retirar (void)

(
system ("cls");
if (tope==0)
{
p("underflow presione una tecla ");

}

                      else
                      
                 {
                      p("\n\n\nretirado %d de la pila\n\n", pila[tope]);
                      
                      system("pause");
                      pila[tope]=0;
                      tope=tope=-1
                      
                      }
                      )
18  Programación / Programación C/C++ / Re: problema de lenguaje C en: 15 Julio 2011, 17:05 pm
ahora lo que estoy buscando es crear una variable que guarde las ventas para asi sacarle el promedio


creo que la manera de sacar el promedio total seria asi si no me equivoco si


Código
  1.  
  2. #include <stdio.h>
  3.        int main ()
  4.         {
  5.  
  6.            int i,j,columnas,filas,ventas,promedio;
  7.  
  8.            printf (" diga el numero de columnas \t ");
  9.            scanf("%d",&columnas);
  10.            printf (" diga el numero de filas \t  ");
  11.            scanf("%d",&filas);
  12.            int matri[columnas][filas];
  13.  
  14.            for (i=1 ; i<=columnas; i++)
  15.            {
  16.                for (j=1 ; j<=filas; j++)  
  17.                {
  18.                printf ("diga su venta \t %d,%d ",i,j);
  19.                scanf ("%d",&ventas);
  20.  
  21.                                              }
  22.                                              }
  23.  
  24.                                     promedio=(ventas*filas)/100;
  25.  
  26.                                              printf ("el promedio de ventas totales son %d ", promedio);
  27.  
  28. }
  29.  
  30.  
  31.  
  32.  
19  Programación / Programación C/C++ / Re: problema de lenguaje C en: 15 Julio 2011, 05:14 am
amigo asi ??'

#include <stdio.h>
         main ()
         {
 
            int i,j,columnas,filas,ventas;
 
            printf (" diga el numero de columnas \t ");
            scanf("%d",&columnas);
            printf (" diga el numero de filas \t  ");
            scanf("%d",&filas);
            int matri[columnas][filas];
            
            for (i=1 ; i<=columnas; i++)
            {
                for (j=1 ; j<=filas; j++)  
                {
                printf ("diga su venta \t ");
                scanf ("%d",matri);
            
                                              }
                                              }
            
}


creo que ese ultimo scanf no dberia ir asi si alguien me puede ayudar un poco
20  Programación / Programación C/C++ / Re: problema de lenguaje C en: 14 Julio 2011, 04:55 am
yo mas o menos hice esto

alguien que me pueda corregir y orientar


#include <stdio.h>
         main ()
         {
             
              int i,columnas,filas,matri[columnas][filas];
             
              printf (" diga el numero de columnas ");
                     scanf("%d",&columnas);
                     
                            printf (" diga el numero de filas ");
                     scanf("%d",&filas);

              dim matri[columnas][filas];
             
             
              }



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