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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 ... 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 [84] 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 ... 161
831  Programación / Programación C/C++ / Re: Matriz en: 10 Mayo 2017, 07:15 am
No es por eso. En el ejemplo se toman los 4 primeros símbolos y se sitúan aleatoriamente en la primera línea. En la segunda línea se sitúan de nuevo los mismos símbolos pero con otra disposición. Después,  ya en la tercera línea se usa un juego de símbolos diferentes y se actúa como en el casp anterior.

En tu código se disponen los ocho signos a la ves y no vuelven a repetirse hasta que no hayan salido todos.

En verdad la solución es muy parecida a la que propones solo que hay que hacerlo a medio array de símbolos cada vez.
832  Programación / Programación C/C++ / Re: Función cota de número potencia de dos en: 10 Mayo 2017, 00:49 am
Supongamos n tu número y k una variable inicializada a 1.
En un bucle que mueva a nivel de bits n hacia la derecha hasta que n valga 0, k se sumará a sí misma.
Al terminar tendrás en k el número que buscas.

O mejor aún cada vez que n se desplace a la derecha desplazar k una vez a la iźquierda.
Aunque esto supondría una mejora solo para microcontroladores de gama baja donde la suma es más costosa que desplazar bits.
833  Programación / Programación C/C++ / Re: Llenado de Matriz en: 9 Mayo 2017, 23:36 pm
Entiendo y es interesante. El array cambia en cada iteración, es muy aleatorio.
Aunque el segundo elemento del par solo puede volver a salir cuando han terminado de salir todos los símbolos, nunca podría generarse un patrón como el del ejemplo del enunciado.
Aunque, ahora que lo veo, los dos estamos equivocados XD
834  Programación / Programación C/C++ / Re: Comprobar formato de un fichero de texto en: 9 Mayo 2017, 23:10 pm
Lo haces al final para capturar la nueva línea; entonces el bucle se repite y si no has llegado al final del archivo volverá a repetirse.
835  Programación / Programación C/C++ / Re: Comprobar formato de un fichero de texto en: 9 Mayo 2017, 21:07 pm
Eso es por si llegas al final del archivo después de una lectura y no sigas con el bucle sin nada que computar.

Sólo te da un resultado porqué tienes el fprintf que te muestra los resultados fuera del bucle principal, con lo que solo leerá una vez un formato correcto. ¿Que hacer?

1. Antes de entrar en el bucle principal haz una lectura con fgets.
2. Cambia todo el formato de bucle do - while por
Código:
while(!feof(lectores))
3. Antes de terminar el bucle inserta dentro el fprintf para visualizar los datos correctos.
4. Justo antes de terminar el bucle y después del fprintf del punto #3 vuelve a realizar una lectura con fscanf.

Los cambios:
Código:
        lectores=fopen("lectores.txt","w");
        return 0;
    }
    else{
        fgets (linea, sizeof(linea), lectores);
        while(!feof(lectores)) {
            correcto = 1;
            // Si el último carácter leído no es un '\n', es que el usuario ha
            // tecleado una lí­nea demasiado larga => entrada no correcta

Código:
// Si la entrada no es correcta, avisamos al usuario
            if (!correcto)
                fprintf (stdout, "\nLinea mal formada en el fichero (lectores.txt).\n");
            
            else {
                // Si lo es Mostramos los datos extraí­dos
                fprintf(stdout,"\nEl numero es: %d. Y el nombre es: %s\n\n", numero, nombre);
                fflush(stdout);
            }
            
            fgets (linea, sizeof(linea), lectores);
        }
    }
  
    return 0;
836  Programación / Programación C/C++ / Re: Comprobar formato de un fichero de texto en: 9 Mayo 2017, 19:54 pm
¿Qué tal así?

Después del fgets(...) que has llegado al final del fichero con
Código:
if(feof(lectores)) return 0;

Por cierto. Podrías decirme la utilidad de crear un archivo "vacío" si el archivo no existe?
837  Programación / Programación C/C++ / Re: Llenado de Matriz en: 9 Mayo 2017, 17:36 pm
¿Podrías hacer un ejemplo de eso?
838  Programación / Programación C/C++ / Re: Llenado de Matriz en: 9 Mayo 2017, 15:19 pm
Ya entiendo, creo. La tabla debe tener dos unidades del mismo carácter en cualquier posición. Es decir: habrá un número tal de caracteres diferentes como la mitad de casillas de dicha tabla.
Pues deberás encontrar una forma de marcar los caracteres que han salido dos veces, para no incluirlos más.
Para darte ideas: usar una estructura que guarde el carácter y cuantas veces ha salido; usar un array adicional con correspondencia al de caracteres que indique cuantas veces ha salido un carácter; usar una lista enlazada donde se eliminen los caracteres que han salido dos veces.

839  Programación / Programación C/C++ / Re: Llenado de Matriz en: 9 Mayo 2017, 09:28 am
No entiendo la pregunta.
¿Quieres encontrar dos caracteres iguales que haya en la tabla?
840  Programación / Programación C/C++ / Re: Agregar datos a mensajes de error en archivos con lenguaje C. en: 9 Mayo 2017, 07:15 am
No, deberías, oara eso, montarte tu propia función de tratamiento de errores según errno.
Páginas: 1 ... 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 [84] 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 ... 161
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines