C/Visual C - cosas de listas

 
Vista:

cosas de listas

Publicado por fabi (32 intervenciones) el 09/05/2007 23:50:25
bueno quiero hacer que por medio de una lista imprima los numeros asi:

del 1 al 10 (1,2,3,4......10)
del 11 al 20 (20,19,18,17....)
del 21 al 30 (otravez normalmente)
del 31 al 40 (otravez de atras asi adelante)
asi hasta llegar a 100

pero no se como hacerlo no puedo utilizar clases solo estructuras habia pensado en ingresar los nodos para que el ulitmo fuera el primero en algunos casos y en otros la lista se moviera hacia la derecha algo asi:

9,8,7,6,5,4,3,2,1
1,2,3,4,5,6,7,8,9

hasta el momento solo eh podido hacer la de atras asia delante pero la otra no por favor necesito una mano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:cosas de listas

Publicado por Nelek (816 intervenciones) el 10/05/2007 08:06:16
Hola,

En primer lugar, Fernando ya te contesto a tu mensaje anterior, pero bueno.

Tu ya tienes los numeros del 1 al 100 introducidos en tu lista, no?

Esto imprime en la secuencia que tu quieres, simplemente adaptalo para que en lugar de imprimir el valor del contador para el for imprima el elemento de tu lista que toque en ese momento.

int main(int argc, char* argv[])
{
int nLinea = 1; //Para saber que linea toca ahora
int nCuenta = 0;

NuevaPasada:
if (nLinea > 10)
goto Final;

for (nCuenta = (10 * (nLinea - 1)) + 1; nCuenta <= (10 * nLinea); nCuenta++)
printf ("%d, ", nCuenta);

printf ("\n");
nLinea++;

for (nCuenta = (10 * (nLinea)); nCuenta >= ((10 * (nLinea - 1)) + 1); nCuenta--)
printf ("%d, ", nCuenta);

printf ("\n");
nLinea++;
goto NuevaPasada;

Final:
printf ("Ya hemos acabado");
getchar ();
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar