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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Temas
Páginas: 1 2 [3] 4 5 6 7 8 9 10
21  Programación / Programación C/C++ / Convertir de decimal a binario en lenguaje C. en: 7 Noviembre 2016, 15:01 pm
Hola, ¿cómo están?
Este programa de Ej. lo saque de este hilo http://foro.elhacker.net/programacion_cc/de_decimal_a_binario_sumando_solo_los_bits_encendidos_c-t430055.0.html(soy el mismo usuario) y ahora repasando lo aprendido me doy cuenta de que la variable bit es una mascara para 29 posiciones y no 32 como seria lo correcto (con unsigned), alguien me podría decir cuál es el error. -

Código
  1. #include <stdio.h>
  2. #include <limits.h>
  3.  
  4. int main( void ){
  5. unsigned int numero = 42949, i=0;
  6. unsigned int bit = 1U << sizeof(unsigned) * (CHAR_BIT - 1) ;
  7.  
  8. while ( bit ){
  9.    putchar(numero & bit ? '1' : '0');
  10.    bit >>= 1;
  11.    if( i%4 == 0 ) putchar(' ');
  12.    i++;
  13. }
  14. puts("");
  15.  
  16. return 0;
  17. }

Citar
  daniel@daniel-H81M-S1:~/Escritorio/Lanzadores/Proyecto actual$ ./repaso
 0 0000 0000 0000 1010 0111 1100 0101
 daniel@daniel-H81M-S1:~/Escritorio/Lanzadores/Proyecto actual$

Saludos y muchas gracias desde ya. -
22  Programación / Programación C/C++ / Calcular el rango en byte de un determinado objeto sin utilizar <limits.h> [C] en: 21 Octubre 2016, 22:52 pm
Hola, ¿ cómo están ?
Bueno lo dicho, alguien me puede decir si esto es factible y de serlo, por favor, podrían dar alguna referencia. -
Saludos.
23  Programación / Programación C/C++ / Programa para revisar los errores de sintaxis de un programa en C. en: 8 Octubre 2016, 14:54 pm
Hola, muy buen día, ¿cómo están? -
Les comento, termine de estudias con el manual de COMO PROGRAMAR C C++ Y JAVA DEITEL&DEITEL-4° Edición-Español y para refrescar conceptos estoy leyendo El lenguaje de programación C - Kernighan, Ritchie, y piden que haga el siguiente programa. -

Citar
Ejercicio 1-24. Escriba un programa para revisar los errores de sintaxis rudimen­
tarios de un programa en C, como paréntesis, llaves y corchetes no alineados. No
olvide las comillas ni los apóstrofos, las secuencias de escape y los comentarios.
(Este programa es difícil si se hace completamente general.)

La primera duda que tengo es ¿pondrían el código en una variable char o en un archivo?
Desde ya muchas gracias, saludos. -
24  Programación / Programación C/C++ / Arreglo de cadenas con memoria dinámica (realloc) lenguaje C. en: 3 Octubre 2016, 23:02 pm
Hola a todos.
Alguien me podría decir como solucionar el siguiente error:
Citar
repaso.c: In function ‘main’:
repaso.c:44:3: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘int’ [-Wformat=]
   printf( "\n %s ", frases[n] );
   ^

Créanme que con lo tedioso que me resulta buscar la solución en inglés lo hice por un montón de páginas y no logré dar con la solución, creo que el error lo tengo en la línea 29 pero no lo logro.

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. #define MAX_CHAR 30
  6.  
  7. void limpiar( void );
  8.  
  9. int main( void ){
  10. size_t contador=0, ch, n;
  11. char *frases=NULL, *tmpFrases=NULL, ingreso[MAX_CHAR], salir, *p=NULL;
  12.  
  13. do{
  14. limpiar();
  15. printf("\n Ingrese frase(maximo %d)....: ", MAX_CHAR);
  16. fgets( ingreso , MAX_CHAR, stdin );
  17. if((p=strchr(ingreso, '\n'))){
  18. *p='\0';
  19. }
  20. else{
  21. while((ch = getchar()) !='\n' && ch!=EOF);
  22. }
  23. contador++;
  24.  
  25. tmpFrases = (char*)realloc( frases, contador * sizeof(char) );
  26.  
  27. if( tmpFrases!=NULL ){
  28. frases=tmpFrases;
  29. frases[contador-1] = *ingreso ;
  30. }
  31. else{
  32. free( frases );
  33. puts( "Error (re)allocating memory" );
  34. exit(1);
  35. }
  36.  
  37. printf("\n Para continuar \"S\" para finalizar \"N\"....:");
  38. scanf("%c", &salir);
  39. while((ch = getchar()) !='\n' && ch!=EOF);
  40. }while ( salir != 'n' && salir != 'N' );
  41.  
  42. printf ("\n Frases introducidas.....: ");
  43. for( n=0; n < contador-1; n++ )
  44. printf( "\n %s ", frases[n] );
  45.  
  46. free( frases );
  47.  
  48.  
  49. return 0;
  50. }
  51.  
  52. void limpiar( void ){
  53. system("cls||clear");
  54. }
dato000 gracias por ocuparte del tema anterior. -
Saludos
25  Programación / Programación C/C++ / Arreglo de apuntadores vs. arreglo común en lenguaje C. en: 1 Octubre 2016, 04:02 am
Hola, gente -
Mi pregunta es, ¿hay alguna diferencia en trabajar directamente con un arreglo (en este caso de enteros) o hacer un arreglo de apuntadores a ese arreglo? -
Me construí este pequeño código y me surgió la duda, les agrego otra pregunta por qué seguramente muchos de los que saben en este foro tendrán muchas horas de práctica, ¿se han encontrado en algún momento con la necesidad de utilizar este tipo de código o vieron a otros utilizarlo?

Código
  1. // Viernes 30 sep 2016 20:39:55 ART  Arreglo de apuntadores
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <time.h>
  6.  
  7. #define MAX 25
  8.  
  9. void llenar( int vector[] );
  10. int *arregloPtr( int vector[], int *vectorPtr[] );
  11. void mostrar( int *vectorPtr[] );
  12.  
  13.  
  14. int main(int argc, char **argv){
  15. int vector[MAX], *vectorPtr[MAX];
  16.  
  17. llenar( vector );
  18. *vectorPtr = arregloPtr( vector, vectorPtr );
  19. mostrar( vectorPtr );
  20.  
  21. return 0;
  22. }
  23.  
  24. void llenar( int vector[] ){
  25. int i;
  26. srand ( time(NULL) );
  27.  
  28. for( i=0; i<MAX; i++ ){
  29. vector[i] = rand() % 100;
  30. }
  31. }
  32.  
  33. int *arregloPtr( int vector[], int *vectorPtr[] ){
  34. int i;
  35.  
  36. for( i=0; i<MAX; i++ ){
  37. vectorPtr[i] = &vector[i];
  38. }
  39.  
  40. return *vectorPtr;
  41. }
  42.  
  43. void mostrar( int *vectorPtr[] ){
  44. int i;
  45.  
  46. for( i=0; i<MAX; i++ ){
  47. if( i % 5 == 0 ){
  48. printf( "\n" );
  49. }
  50. printf( " %2d", *vectorPtr[i] );
  51. }
  52. printf( "\n\n" );
  53. }

Desde ya muchas gracias y saludos.
26  Programación / Programación C/C++ / Diferencia con puntero a vector en lenguaje C (dentro y fuera de main). en: 29 Septiembre 2016, 19:00 pm
Hola, gente, como están. -
La consulta es para que me digan que estoy haciendo mal, si está dentro de la función main tengo que utilizar esta sintaxis(línea 16/20)

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. #define MAX 10
  6.  
  7. int main(void){
  8. int a[MAX];
  9. int (*ptrVector)[MAX] = &a;
  10. int i;
  11. srand (time(NULL));
  12.  
  13. printf( "\n" );
  14.  
  15. for(i=0; i<MAX; i++){
  16. (*ptrVector)[i] = rand() % 50;
  17. }
  18.  
  19. for(i=0; i<MAX; i++){
  20. printf(" %d ", (*ptrVector)[i]);
  21. }
  22.  
  23. printf( "\n\n" );
  24.  
  25. return 0;
  26. }

Y si está en otra función esta otra(línea 33/46)

Yo quisiera utilizar siempre la primera pero no sé cómo pasar el puntero correctamente a las funciones. -

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. #define MAX 25
  6.  
  7. void llenar( int *ptrVector );
  8. void mostrar( int  const *ptrVector );
  9. void sumar( int const *ptrVector );
  10.  
  11. int main( void ){
  12. int vector[MAX], ( *ptrVector )[MAX] = &vector;
  13.  
  14. llenar( *ptrVector );
  15.  
  16. mostrar( *ptrVector );
  17.  
  18. //sumar( *ptrVector );
  19.  
  20. printf( "\n\n" );
  21.  
  22. return 0;
  23. }
  24.  
  25.  
  26. void llenar( int *ptrVector ){
  27. int i;
  28. srand( time(NULL) );
  29.  
  30. printf( "\n" );
  31.  
  32. for( i=0; i<MAX; i++){
  33. *(ptrVector+i) = rand() % 100;
  34. }
  35. }
  36.  
  37. void mostrar( int const *ptrVector ){
  38. int i;
  39.  
  40. printf( "\n" );
  41.  
  42. for( i=0; i<MAX; i++){
  43. if( i % 5 == 0 ){
  44. printf( "\n" );
  45. }
  46. printf( "   %2d", *(ptrVector+i) );
  47. }
  48.  
  49. printf( "\n   ----------------------" );
  50.  
  51. }
  52.  
  53. void sumar( int const *ptrVector ){
  54. int i; //resultado=0, indice;
  55. //indice = Fila*Numero de columnas + Columna
  56.  
  57. printf( "\n" );
  58.  
  59. for( i=0; i<MAX; i++){
  60. }
  61.  
  62. printf( "\n---------------" );
  63.  
  64. }

En cuanto a la función sumar todavía no lo logro, pero ya va a salir, seguramente. -

Saludos y como siempre muchas gracias. -








27  Programación / Programación C/C++ / [Solucionado] Pasar una función como parámetro en C. en: 24 Septiembre 2016, 21:41 pm
Hola, que tengan un muy buen día.
En mi post anterior utilice este tipo de llamada a función y todo correcto, pero ahora no logro que funcione, reconozco que si leyera en inglés tal vez podría saber el porqué del error pero recién estoy comenzando con el idioma. -

Código
  1. #include <stdio.h>
  2.  
  3. void uno( );
  4. void dos( );
  5.  
  6.  
  7. int main(void){
  8.  
  9. uno( dos() );
  10.  
  11. return 0;
  12. }
  13.  
  14. void uno(  ){
  15. printf( "\n Uno " );
  16. }
  17.  
  18. void dos(  ){
  19. printf( "\n dos" );
  20. }
  21.  

Saludos y desde ya muchas gracias. -
28  Programación / Programación C/C++ / Tutorial de archivos en lenguaje C. - en: 26 Agosto 2016, 14:51 pm
Hola, gente.
Estoy muy feliz porque llegue al capítulo archivos, muy esperado por mi porqué es lo que mas necesito aprender en c dado me dará la posibilidad de desarrollar algo que todavía no les puedo decir porque las 2 veces que lo hice en foros me criticaron mucho (mucha energía negativa). -
Como notaran en el menú el programa es un tanto ambicioso para ser el primero, pero de entrada quiero ir a fondo. -
La primer consulta es un segmentation fault que me da en la línea 78 y por supuesto hasta la 90 me podrían decir en que estoy fallando, créanme que consulté páginas, videos (incluso los 3 de Alberto) pero no hallo la solución . -

Errores/dudas/etc.

1 - Segmentation fault
2 - Grabar en archivo linealmente y no en renglones.
3 - Posicionarse en el último registro.  
4 - Salto de línea anticipado en el último campo.
5 - Leer/escribir
6 - Buscar
7 - Borrar
8 - Ordenar



Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct{
  5. int  orden;
  6. char nombre[50], direccion[50], ciudad[50], correo[50];
  7. char telefono[20], celular[20];
  8. char otros[200];
  9. }Recordatorio;
  10.  
  11. void limpiar( void );
  12. void menu( void );
  13. void agregar( void );
  14.  
  15. int main ( int argc, char **argv ){
  16.  
  17. menu();
  18.  
  19. return 0;
  20. }
  21.  
  22. void limpiar( void ){
  23. system("cls||clear");
  24. }
  25.  
  26. void menu( void ){
  27. int opc, ok, ch;
  28.  
  29. do{
  30. do{
  31. limpiar( );
  32. printf( "\n =============== Menu principal ===============\n"
  33. "\n 1 - Primero"
  34. "\n 2 - Ultimo"
  35. "\n 3 - Buscar"
  36. "\n 4 - Todos"
  37. "\n 5 - Agregar"
  38. "\n 6 - Modificar"
  39. "\n 7 - Borrar"
  40. "\n 8 - Finalizar\n"
  41. "\n ingrese opcion.....:" );
  42.  
  43. ok = scanf( "%d", &opc ) == 1 && opc > 0 && opc <= 8;
  44. while ((ch = getchar()) != EOF && ch != '\n');
  45. }while( !ok );
  46.  
  47.  
  48. switch ( opc ){
  49. case 1: printf( "\n Primero" );
  50. break;
  51. case 2: printf( "\n Ultimo" );
  52. break;
  53. case 3: printf( "\n Buscar" );
  54. break;
  55. case 4: printf( "\n Todos" );
  56. break;
  57. case 5: agregar( );
  58. break;
  59. case 6: printf( "\n Modificar" );
  60. break;
  61. case 7: printf( "\n Borrar" );
  62. break;
  63. }
  64. }while( opc != 8 );
  65.  
  66. }
  67.  
  68. void agregar( void ){
  69. Recordatorio *recordatorio = NULL;
  70. FILE *fptr = fopen ( "fichero.txt", "a" );
  71.  
  72. limpiar( );
  73.  
  74.    if( fptr == NULL ){  
  75. perror(" \n\n Error en la creacion/apertura del archivo" );
  76. }else{
  77. printf( "\n\n Ingrese NOMBRE completo del contacto........: " );
  78. fgets( recordatorio->nombre, 50, stdin );
  79. printf( "\n\n Ingrese DIRECCION del contacto..............: " );
  80. fgets( recordatorio->direccion, 50, stdin );
  81. printf( "\n\n Ingrese CIUDAD donde reside el contacto.....: " );
  82. fgets( recordatorio->ciudad, 50, stdin );
  83. printf( "\n\n Ingrese CORREO del contacto.................: " );
  84. fgets( recordatorio->correo, 50, stdin );
  85. printf( "\n\n Ingrese TELEFONO FIJO del contacto..........: " );
  86. fgets( recordatorio->telefono, 50, stdin );
  87. printf( "\n\n Ingrese CELULAR del contacto................: " );
  88. fgets( recordatorio->celular, 50, stdin );
  89. printf( "\n\n Ingrese OTROS DATOS (200 caracteres)........: " );
  90. fgets( recordatorio->otros, 50, stdin );
  91.  
  92.        fprintf(fptr, "%s", recordatorio->nombre);
  93.        fprintf(fptr, "%s", recordatorio->direccion);
  94.        fprintf(fptr, "%s", recordatorio->ciudad);
  95.        fprintf(fptr, "%s", recordatorio->correo);
  96.        fprintf(fptr, "%s", recordatorio->telefono);
  97.        fprintf(fptr, "%s", recordatorio->celular);
  98.        fprintf(fptr, "%s", recordatorio->otros);
  99.  
  100. fclose ( fptr );
  101. }    
  102. }
  103.  
Saludos.
29  Programación / Programación C/C++ / [Aporte] No superar el máximo permitido por el tipo int. lenguaje C en: 23 Agosto 2016, 20:10 pm
Hola, dejo mi humilde aporte al foro con un tema que tiene que ver con esto. -http://foro.elhacker.net/programacion_cc/dudas_con_cola_e_intmax_lenguaje_c-t456602.0.html
Lo que valido en el programa son 4 casos que detallo a continuación y que considero que no debería fallar. -
1 - Que el ingreso no sea cero ni que el primer dígito sea cero. -
2 - Que se ingresen solo dígitos. -
3 - Que no se supere el máximo permitido de dígitos, en mi pc el máximo permitido por el int es
     2147483647 o sea 10 dígitos, si por ej. se ingresaran 11 o más se activaría el mensaje de error. -
4 - Por último si el ingreso es exactamente 10 dígitos, verifico dígito a dígito, si es menor por más
     que el resto sean todos nueves el ingreso es correcto, si por el contrario es mayor por más que el
     resto sean todos ceros el ingreso es incorrecto y si es igual continuo con el siguiente. -
Por último, espero 2 cosas, la primera que me den sugerencia para poder mejorarlo y la segunda es que me gustaría ver la versión de algunos de los expertos del foro, no para competir ya que no puedo todavía darme ese lujo, sino simplemente para que nos beneficiemos los que estamos estudiando el lenguaje. -

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <limits.h>
  5. #include <ctype.h>
  6.  
  7. void valIngInt( void );
  8. void limpiar( void );
  9. int valFinal( char charIngreso[], char charIntMax[] );
  10. void mensaje( int men );
  11.  
  12. int main( void ){
  13.  
  14. valIngInt();
  15.  
  16. return 0;
  17. }
  18.  
  19. void valIngInt( void ){
  20. int i, ok, cantDigInt, men, numero;
  21. char charIntMax[20], charIngreso[11],aux;
  22.  
  23. cantDigInt = sprintf(charIntMax, "%d", INT_MAX);
  24.  
  25. do{
  26. limpiar( );
  27.  
  28. ok=1, i=0;
  29. printf( "\n Ingrese un numero entero ( mayor a 0 e igual o menor a %d )\n .....:" , INT_MAX);
  30. while ((aux = getchar()) != EOF && aux != '\n'){
  31. if( isdigit(aux) ){
  32. if( i == 0 && aux == '0'){
  33. ok=0;
  34. men = 1;
  35. mensaje( men );
  36. break;
  37. }
  38. charIngreso[i] = aux;
  39. }
  40. else{
  41. ok=0;
  42. men = 2;
  43. mensaje( men );
  44. break;
  45. }
  46. i++;
  47. if( i > cantDigInt ){
  48. ok=0;
  49. men = 3;
  50. mensaje( men );
  51. break;
  52. }
  53. }
  54. charIngreso[i] = '\0';
  55.  
  56. if( i ==  cantDigInt){
  57. ok = valFinal( charIngreso, charIntMax );
  58. if( ok == 0 ){
  59. men = 4;
  60. mensaje( men );
  61. }
  62. }
  63. }while( !ok );
  64. numero = atoi(charIngreso);
  65. printf( "\n Ingreso.....: %d", numero );
  66. }
  67.  
  68. void limpiar( void ){
  69. system("cls||clear");
  70. }
  71.  
  72. int valFinal( char charIngreso[], char charIntMax[] ){
  73. size_t i = 0, ok=1;
  74.  
  75. while( charIngreso[i] != '\0' ){
  76. if(charIngreso[i] > charIntMax[i]){
  77. ok = 0;
  78. break;
  79. }else if( charIngreso[i] < charIntMax[i] ){
  80. break;
  81. }
  82. i++;
  83. }
  84.  
  85. return ok;
  86. }
  87.  
  88. void mensaje( int men ){
  89. int ch;
  90.  
  91. if( men == 1 || men == 2 || men == 3 ){
  92. while ((ch = getchar()) != EOF && ch != '\n');
  93. }
  94.  
  95. if( men == 1 ){
  96. printf( "\n El ingreso es incorrecto, el primer digito no puede ser cero\n\n\t");
  97. }else if( men == 2 ){
  98. printf( "\n El ingreso es incorrecto, debe ingresar solo digitos del 0 al 9 \n\n\t" );
  99. }
  100. else if( men == 3 ){
  101. printf( "\n El ingreso es incorrecto, supera el maximo permitido ==> %d \n\n\t" , INT_MAX );
  102. }
  103. else{
  104. printf( "\n El ingreso es incorrecto, supera el maximo permitido ==> %d \n\n\t" , INT_MAX );
  105. }
  106.  
  107. printf( "Pulse una tecla para intentarlo nuevamente..." ); getchar();
  108. }

Un gran saludo para todos.
30  Programación / Programación C/C++ / Dudas con cola e INT_MAX lenguaje C. en: 21 Agosto 2016, 20:36 pm
Hola, gente, que tengan un muy buen día. -
Tengo claro que deberíamos pedir ayuda cuando el programa falla y este no es el caso (por lo menos es lo que parece) pero estoy tratando de hacer esto solo y como la mayoría sabe no tengo a quien consultar que no sean Uds. los molesto. -    
Mi duda está desde la línea 78 a la 96, ¿es todo correcto lo que se encuentra dentro de esas líneas? y otra cosita, como puedo hacer para liberar la memoria de Elem y elem (lineas 78 y 88).
Me falta la función quitar que intentare luego de vuestra(s) opinión(es) .-
Estoy aprendiendo, por lo tanto, cualquier sugerencia de cambios en el código será bienvenida por dura que sea. -

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <limits.h>
  4.  
  5. typedef struct ElementoLista{
  6. int dato;
  7. int elementos;
  8. struct ElementoLista *siguiente;
  9. }Elemento;
  10.  
  11. Elemento *inicio = NULL;
  12. Elemento *fin = NULL;
  13.  
  14. void menu( void );
  15. void limpiar( void );
  16. Elemento *agregar( Elemento *E );
  17. void mostrar( Elemento *E );
  18.  
  19. int main( void ){
  20.  
  21. menu();
  22.  
  23. return 0;
  24. }
  25.  
  26.  
  27. void menu( void ){
  28. int opc, ok, ch;
  29. Elemento *elemento = NULL;
  30.  
  31. do{
  32. do{
  33. limpiar( );
  34. printf( "\n =============== Menu principal ===============\n"
  35. "\n 1 - Agregar a la cola"
  36. "\n 2 - Quitar de la cola"
  37. "\n 3 - Listar cola"
  38. "\n 4 - Salir\n"
  39. "\n ingrese opcion.....:" );
  40.  
  41. ok = scanf( "%d", &opc ) == 1 && opc > 0 && opc <= 4;
  42. while ((ch = getchar()) != EOF && ch != '\n');
  43. }while( !ok );
  44.  
  45.  
  46. switch ( opc ){
  47. case 1: elemento = agregar( elemento );
  48. break;
  49. case 2: //cola = quitar( elemento );
  50. break;
  51. case 3: mostrar( elemento );
  52. break;
  53. case 4:
  54. free( elemento );
  55. break;
  56. }
  57. }while( opc != 4 );
  58.  
  59.  
  60. }
  61.  
  62. void limpiar( void ){
  63. system("cls||clear");
  64. }
  65.  
  66.  
  67. Elemento *agregar( Elemento *E ){
  68. int ok, ch, dto;
  69.  
  70. do{
  71. limpiar();
  72. printf( "\n Ingrese dato (mayor a 0 y menor a %d)....: ", INT_MAX );
  73. ok = scanf( "%d", &dto ) == 1 && dto >0 && dto <= INT_MAX;
  74. while ((ch = getchar()) != EOF && ch != '\n');
  75. }while( !ok );
  76.  
  77. if( E != NULL ){
  78. Elemento *Elem = calloc( sizeof( Elemento ), 1 );
  79.  
  80. Elem->dato = dto;
  81. Elem->siguiente = NULL;
  82. fin = Elem;
  83. Elem->elementos += 1;
  84. E->siguiente = Elem;
  85.  
  86. return Elem;
  87. }else{
  88. Elemento *elem = calloc( sizeof( Elemento ), 1 );
  89.  
  90. elem->dato = dto;
  91. elem->siguiente = NULL;
  92. inicio = elem;
  93. fin = elem;
  94. elem->elementos = 1;
  95.  
  96. return elem;
  97. }
  98.  
  99. return E;
  100. }
  101.  
  102. void mostrar( Elemento *E ){
  103. Elemento *auxiliar;  
  104.  
  105. if( E != NULL ){
  106. auxiliar = inicio;
  107. while( auxiliar != NULL ){
  108. printf( "\n %d", auxiliar->dato );
  109. auxiliar = auxiliar->siguiente;
  110. }
  111. free( auxiliar );
  112. }else{
  113. printf( "\n Cola vacia" );
  114. }
  115. printf( "\n\n Pulse una tecla para continuar..." );
  116. getchar();
  117.  
  118. }
  119.  

Saludos.
Páginas: 1 2 [3] 4 5 6 7 8 9 10
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines