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ú

Temas - RRjavier21

#1
Hola, tengo un pequeño problema de la utilizacion del void*

tengo este struct:


typedef struct{
void* cad1;
void* cad2;
void* cad3;
}info;


y dentro del main llamo a la siguiente funcion que me da problemas y no se como implentar:
(deberia retornar un struct info)


void* obtener_info(char* total){
info *nuevo;
nuevo=(info*)malloc(sizeof(info));
int aux1;
int aux2;
int aux3;
sscanf(total,"%d %d %d",&aux1,&aux2,&aux3);
nuevo->cad1=aux1;
nuevo->cad2=aux2;
nuevo->cad3=aux3;
return nuevo;
}


Quizas tenga multiples errores, agradeceria cualquier ayuda.
PD. el struct tiene que que ser con void* ya que no siempre son enteros.
#2
Programación C/C++ / Ayuda, Camino mas corto
21 Diciembre 2018, 21:06 PM
Hola, muy buenas.
tengo un problema relacionado al camino mas corto.
Pongo el contexto del problema, un bus tiene que recoger personas de distintos puntos de la ciudad y cada punto lo conecta una calle con un costo asociado. (básicamente un grafo dirigido)

y el imput es de esta forma (por ejemplo):

5
A B 10
B C 9
A D 6
D E 4
E A 2
B E 3
-
C 2                   (Vertice de inicio del bus y la cantidad de personas que debe buscar)
D persona1       (donde se encuentra persona1)
E persona2       (donde se encuentra persona2)

Donde el primer entero son los vertices que tiene el grafo (puntos de la ciudad)
y serian las conexiones entre vertices y el costo de esta arista

Se pide que, entregado un vértice de inicio, recoger a las personas solicitadas con el mínimo coste y retornar el camino seguido.
Se que se realiza con dijkstra, y entiendo como funciona en términos de pseudocodigo, pero me resulta imposible implementar el código en C/C++.
Por ello agradecería cualquier tipo de ayuda, ya que estoy bastante perdido.
De antemano gracias.
#3
Hola buenas, tengo un problema con un programa, necesito leer hasta el final un archivo de texto, pero necesito hacerlo con fscanf para guardar los datos que me dan.

El archivo son 3 tipos de casos junto a 3 datos.Estan de esta forma, sin orden de casos ni tampoco una cantidad limite de casos (cada caso tiene su propio nombre).

caso2 dato1 dato2 dato3
caso3 dato1 dato2 dato3
caso2 dato1 dato2 dato3
caso1 dato 1 dato2 dato3

Se que tengo que utilizar el EOF para saber que llegue al final del archivo, pero no se como utilizarlo con fscanf, y estoy totalmente desorientado. Agradeceria la ayuda.
(estoy programando en C si es que es de utilidad)
#4

Hola, muy buenas.
¿Es posible hacer esto con listas enlazadas?
Una lista enlazada "principal" y de cada nodo de una de estas hacer una lista enlazada "secundaria".

Quiza sea una pregunta muy basica, pero soy nuevo en esto.

Espero que alguien responda, de antemano gracias.