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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ... 31
131  Programación / Programación C/C++ / Re: mostrar contactos de una agenda por equipo en: 24 Noviembre 2011, 19:20 pm
Hola

Te pongo sólo el código de la función
Código
  1. void mostrar_magallanes()
  2. {
  3.    struct _agenda *auxiliar = primero;
  4.    printf("\nLos contacto magallaneros son: \n");
  5.  
  6.    while(auxiliar != NULL)
  7.    {
  8.        if(strcmp(auxiliar->equipo,"magallanero") == 0)
  9.        {
  10.            printf("\nEl nombre es: %s \n",auxiliar->nombre);
  11.            printf ("el telefono: %s  \n",auxiliar->telefono);
  12.        }
  13.        auxiliar = auxiliar->siguiente;
  14.    }
  15. }
  16.  

Saludos
132  Programación / Programación C/C++ / Re: Ayuda a resolver este error de compilacion por favor! en: 20 Noviembre 2011, 16:22 pm
Hola

¿Que es "Pila", dónde lo has creado o declarado?

Saludos
133  Programación / Programación C/C++ / Re: Pregunta sobre sscanf(); ??? en: 13 Noviembre 2011, 10:52 am
Hola

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(void)
  5. {
  6.    char palabra[100];
  7.    char id;
  8.    int n;
  9.    int i;
  10.  
  11.    printf("Inserta n: ");
  12.    if (scanf("%d", &n) != 1 || n < 0)
  13.        return EXIT_FAILURE;
  14.    while(getchar() != '\n') ;
  15.  
  16.    for (i = 0; i < n; i++)
  17.        {
  18.        printf("Inserta identificador (e, v, l, c): ");
  19.        scanf(" %c", &id);
  20.        while(getchar() != '\n') ;
  21.  
  22.        printf("Inserta PALABRA a tratar: ");
  23.        fgets(palabra, 99, stdin);
  24.  
  25.        printf("Id: %c\n", id);
  26.        printf("Palabra: %s\n\n", palabra);
  27.        }
  28.  
  29.    return EXIT_SUCCESS;
  30. }
  31.  

Saludos
134  Programación / Programación C/C++ / Re: Calculo de números primos en: 12 Noviembre 2011, 20:24 pm
Hola

Además el bucle se podría acortar hasta la mitad:

Código
  1. for(int i=2; i <= n/2 && flag==0;i++)
  2.  

Saludos
135  Programación / Programación C/C++ / Re: Busqueda binaria de un array desordenado en: 11 Noviembre 2011, 11:45 am
Hola

Pero si el array no está ordenado qué criterio utilizas para dividirlo??

Saludos
136  Programación / Programación C/C++ / Re: [Ayuda] Función o Api, para saber el nombre de mi aplicación en: 10 Noviembre 2011, 23:29 pm
Hola

Para eso están los parámetros del main.

Código
  1. int main (int argc, char *argv[])
  2.  

argc indica el número de parámetros del programa
argv[0] es el nombre del programa
argv[1] es el primer parámetro
argv[2] es el segundo parámetro
.
.
.

Saludos
137  Programación / Programación C/C++ / Re: Duda programa con estructuras de control en: 10 Noviembre 2011, 23:23 pm
Hola

He puesto while(1) para que se esté ejecutando siempre.

Si se introduce "qq" el programa finaliza (return 0) sin ejecutar lo que hay detrás, aunque también se podría poner en el while la condición de salida y sería exactamente igual.

Saludos
138  Programación / Programación C/C++ / Re: Duda programa con estructuras de control en: 10 Noviembre 2011, 22:48 pm
Hola

Pues flag, como su propio nombre indica es una bandera, es decir, una variable que dependiendo de su valor el programa hace una cosa u otra.

En el programa, en cada iteración se pone flag a 0 (es lo primero justo después del do). Cuando se introduce un valor erroneo se muestra un mensaje de error y se pone el flag a 1 para que no se calcule su valor decimal y no se muestre el resultado. Si el valor es correcto, flag sigue valiendo 0 y se calcula su valor decimal y se muestra.

No se si te habrá quedado claro.

Saludos
139  Programación / Programación C/C++ / Re: Duda programa con estructuras de control en: 10 Noviembre 2011, 22:07 pm
Hola

La solución podría ser un do-while pero no lo planteas del todo bien, te pongo el código.

He utilizado la variable "flag" para imprimir el resultado sólo cuando el valor es correcto, y si no entiendes algo ya sabes.

Código
  1. #include <stdio.h>
  2.  
  3. int main ()
  4. {
  5.    char car1;
  6.    char car2;
  7.    char valor1;
  8.    char valor2;
  9.    int valor, flag;
  10.  
  11.    do
  12.        {
  13.        flag = 0;
  14.        printf("Introduzca un valor hexadecimal:\n");
  15.        scanf("\n%c%c", &car1, &car2);
  16.  
  17.        if(car1 == 'q' && car2 == 'q')
  18.            {
  19.            printf("\nPresione Enter para salir.....");
  20.            while(getchar()!='\n');
  21.            getchar();
  22.            return 0;
  23.            }
  24.        else
  25.            {
  26.            if('0'<=car1 && car1<='9')
  27.                valor1=car1-'0';
  28.            else if ('A'<=car1 && car1<='F')
  29.                valor1=car1-'A'+10;
  30.            else if ('a'<=car1 && car1<='f')
  31.                valor1=car1-'a'+10;
  32.            else
  33.                {
  34.                flag = 1;
  35.                printf("Valor erroneo\n\n");
  36.                }
  37.  
  38.            if('0'<=car2 && car2<='9')
  39.                valor2=car2-'0';
  40.            else if ('A'<=car2 && car2<='F')
  41.                valor2=car2-'A'+ 10;
  42.            else if ('a'<=car2 && car2<='f')
  43.                valor2=car2-'a'+10;
  44.            else
  45.                {
  46.                flag = 1;
  47.                printf("Valor erroneo\n\n");
  48.                }
  49.  
  50.            if(flag == 0)
  51.                {
  52.                valor= 16*valor1 + valor2;
  53.                printf("EL valor decimal de 0x%c%c es %d\n\n",car1,car2,valor);
  54.                }
  55.            }
  56.        }
  57.    while(1);
  58.  
  59.    return 0;
  60. }
  61.  

Saludos
140  Programación / Programación C/C++ / Re: ¿Porque se reinicia el programa? en: 10 Noviembre 2011, 21:44 pm
Hola

El nuevo valor lo debes pedir cuando c es 0, no al contrario

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.    int a,b,c,res;
  7.    printf("Hola, ahora introduce una variable: ");
  8.    scanf("%i" ,&a);
  9.    printf("Introduce un segundo valor: ");
  10.    scanf("%i" ,&b);
  11.    printf("No es por ser pesado, pero introduce un tercer valor: ");
  12.    scanf("%i" ,&c);
  13.  
  14.    if(c==0)
  15.        {
  16.        printf("No se puede dividir entre 0\n");
  17.        do
  18.            {
  19.            printf("Introduce un valor distinto de 0: ");
  20.            scanf("%i",&c);
  21.            }
  22.        while(c == 0);
  23.        }
  24.  
  25.    res=(a+b)/c;
  26.    printf("El resultado es %i\n", res);
  27.  
  28.    printf("Presione Enter para salir.....");
  29.    while(getchar()!='\n');
  30.    getchar();
  31.    return 0;
  32. }
  33.  

Saludos
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ... 31
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines