Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MAFUS

#361
Creo que no va por ahí la cosa, a mi entender el prototipo de la función es:
dat func(double real, int* puntero);
#362
Si tan molesto es usa una cadena global como dato auxiliar. En la función lo cargas con la respuesta del usuario y una vez que regrese copias la información que hay en el buffer que te interese.
O pasas como parámetro el buffer de interés a la función y que esta solo se encargue de llenarlo.
Hay más formas conseguir una cadena en una función y retornarla después.
#363
Yo entendí, y así lo plasmé en el código es que si hay tres letras iguales seguidas por orden de lectura las dos primeras forman pareja, como la de en medio ya se ha usado para pareja no puede juntarse con la que le sigue, con lo que la segunda y la tercera no forman pareja.
Pero si hubiera 4, y siguiendo el razonamiento anterior, la tercera sí formaría pareja con la cuarta. La tercera no ve a la segunda, por formar ésta última una pareja con otra, pero si ve la última y por tanto se empareja.
Siguiendo el razonamiento anterior, si hubiera 5 la última no formaría pareja.
#364
El texto de la consola depende de la consola. Windows y Linux tienen diferentes formas de hacerlo.
#365
¿Conoces las listas enlazadas? El problema se basa en ellas. Eso lo habréis visto.
En verdad es una lista circular, dónde el último elemento enlaza con el primero.
Dadas dos listas circulares de la misma longitud, usa una como referencia y muévete por la otra hasta encontrar una coincidencia, a partir de allí muévete por las dos al mismo tiempo vigilando si los elementos son los mismos. Cuando des una vuelta entera a la de referencia y hayan sido todos los elementos iguales podrás decir que las dos listas son las mismas.
#366
Esto es de este foro, y bastante antiguo, 12 años ya.
Pero te puede servir: como hacer peticiones POST en C. En verdad es enviar texto en un socket internet.
https://foro.elhacker.net/programacion_cc/como_puedo_hacer_peticiones_post_en_c-t134091.0.html
#367
Y la página web esa no tendrá una protección contra eso, tipo deshabilitar la cuenta después de un número de intentos?
#368
Si quieres poner tres elementos en una estructura ésta debe tener al menos tres variables. No hay algo cómo estructuras dinámicas en C.

Si quieres una de tres elementos hay que declarar ese tipo.

Lo que si se pueden definir menos elementos de los que tiene la estructura, en ese caso C pone los no seleccionados a 0.

#include <stdio.h>

typedef struct {
    int a;
    int b;
    int c;
} estructura;

void print(char *s, estructura t) {
    printf("estructura %s:\n"
           "t.a = %d\n"
           "t.b = %d\n"
           "t.c = %d\n\n", s, t.a, t.b, t.c);
}

int main() {
    // defino solo los elementos que me interesan
    estructura m = {a: 1, c: 2};
    // defino de los primeros elementos de forma secuencial
    estructura n = {3, 4};
    // defino todos los elementos
    estructura o = {5, 6, 7};
   
    print("m", m);
    print("n", n);
    print("o", o);
}


Salida:
estructura m:
t.a = 1
t.b = 0
t.c = 2

estructura n:
t.a = 3
t.b = 4
t.c = 0

estructura o:
t.a = 5
t.b = 6
t.c = 7
#369
Programación C/C++ / Re: Tabla con punteros.
9 Junio 2018, 21:49 PM
pm es un puntero a arrays de REN elementos de tipo int. Es decir, cada vez que crezca en uno saltará REN*sizeof(int) bytes
#370
Programación C/C++ / Re: Funcion FEOF
8 Junio 2018, 09:31 AM
Los archivos, gracias a FILE, tienen una bandera para indicar que has llegado al final del archivo y se activa cuando vas a leer algo y el puntero del archivo va a sobrepasar el final de éste.
En tus ejemplos buscas el carácter \n y en el primer ejemplo no existe.
En el segundo ejemplo sí llegas al carácter de nueva línea, lo lees y aumentas el contador pero no has llegado al final del archivo, por tanto hay una nueva iteración. Cuando entras otra vez en el bucle el puntero del archivo avanza pero debe leer más allá del archivo y por eso activa la bandera de fin de archivo. Cómo es imposible ir más allá de un archivo el puntero regresa sobre el último byte y lo devuelve. Como el último byte es \n lo recibes otra vez y en consecuencia se incrementa la variable. Cómo ahora sí se ha activado la bandera de fin de archivi el while, junto con feof, detiene la ejecución.
Lo que se hace normalmente es leer el archivo y entrar en un while con feof, haces el trabajo y la última instrucción del cuerpo del while es leer del archivo. Así en la próxima iteración feof dará la condición correcta.