Foros del Web » Programación para mayores de 30 ;) » C/C++ »

if y asignacion?

Estas en el tema de if y asignacion? en el foro de C/C++ en Foros del Web. Primero muchas gracias por la ayuda que puedan ofrecerme. Estoy trabajando en un algoritmo de flujo máximo, he navegado y encontrado cierto código que me ...
  #1 (permalink)  
Antiguo 14/11/2008, 12:44
 
Fecha de Ingreso: noviembre-2008
Mensajes: 2
Antigüedad: 15 años, 5 meses
Puntos: 0
Exclamación if y asignacion?

Primero muchas gracias por la ayuda que puedan ofrecerme.

Estoy trabajando en un algoritmo de flujo máximo, he navegado y encontrado cierto código que me puede servir para mis fines. Sin embargo no puedo interpretar correctamente esta instrucción:

int bot = 0x7FFFFFFF;
bot <?= cap[u][v] - fnet[u][v] + fnet[v][u];

Me parece un if con una asignación que hace una suma o una resta según corresponda, por favor pueden darme la interpretación correcta con un if?

muchas gracias
  #2 (permalink)  
Antiguo 14/11/2008, 13:55
Avatar de Xinef  
Fecha de Ingreso: marzo-2007
Mensajes: 202
Antigüedad: 17 años, 1 mes
Puntos: 7
Respuesta: if y asignacion?

Yo pensé que el condicional ? siempre debe ir acompañado del :.
  #3 (permalink)  
Antiguo 14/11/2008, 14:15
 
Fecha de Ingreso: noviembre-2008
Mensajes: 2
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta Respuesta: if y asignacion?

tengo dos ideas pero no estoy seguro:

1 if (bot < cap[u][v]) cap[u][v] = cap[u][v] - fnet[u][v];
else cap[u][v] = cap[u][v] + fnet[v][u];

2 if (bot < cap[u][v])
cap[u][v] = cap[u][v] - fnet[u][v] + fnet[v][u];
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:58.