C/Visual C - error

 
Vista:

error

Publicado por fabi (32 intervenciones) el 10/05/2007 06:41:00
bueno pues hago esto y me compila bien hasta cierto punto exactamente hasta el ultimo for pero en este cuando coloco con la condicion me compila me sale un error en ejecucion y no se por que necestio ayuda quiero que pueda colocar condiciones de este tipo les agradeceria mucho

#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>

struct nodo{
int a;
nodo *sig;};

nodo *siguiente,*final,*aux;

main(){
final=NULL;
int i,k,ant;
for (i=1;i<101;i++){

siguiente=new nodo;
siguiente->sig=final;
final=siguiente;
}

for(i=1; i<=100; i++)
{
if((i<=90 && i>80) || (i<=70 && i>60) ||(i<=50 && i>40)||(i<=30 && i>20)||(i<=10)){
siguiente->a=i;
printf("%d",siguiente->a);
printf(" ");
siguiente=siguiente->sig;
}
else
{
if(i>10 && i<=20)
{
if(i==11){
ant=9;}
k=ant+i;
ant=ant-2;
siguiente->a=k;
printf("%d",siguiente->a);
printf(" ");
siguiente=siguiente->sig;
}

if(i>30 && i<=40)
{
if(i==31){
ant=9;}
k=ant+i;
ant=ant-2;
siguiente->a=k;
printf("%d",siguiente->a);
printf(" ");
siguiente=siguiente->sig;
}

if(i>50 && i<=60)
{
if(i==51){
ant=9;}
k=ant+i;
ant=ant-2;
siguiente->a=k;
printf("%d",siguiente->a);
printf(" ");
siguiente=siguiente->sig;
}

if(i>70 && i<=80)
{
if(i==71){
ant=9;}
k=ant+i;
ant=ant-2;
siguiente->a=k;
printf("%d",siguiente->a);
printf(" ");
siguiente=siguiente->sig;
}

if(i>90 && i<=100)
{
if(i==91){
ant=9;}
k=ant+i;
ant=ant-2;
siguiente->a=k;
printf("%d",siguiente->a);
printf(" ");
siguiente=siguiente->sig;
}

}
}
for(i=0; i<=100; i++)
{
if(siguiente->a==10)
{
printf("aca me sale el error");
}
siguiente=siguiente->sig;}
getch();}
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:error

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

lee mi respuesta de abajo.
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

RE:error

Publicado por Diego (13 intervenciones) el 10/05/2007 19:48:11
Hola de nuevo fabi.

Creo que te estas complicando la vida con las condiciones. Prueba algo como esto:

typedef struct nodo{
int numero;
struct nodo *siguiente;
}nodo_t;

typedef struct cola{
nodo_t *inicio;
nodo_t *fin;
}lista_t;

int add_as_pila(int , lista_t *);
int add_as_cola(int, lista_t *);

int main(void)
{
lista_t lista[10];
int i, j;
nodo_t *ptr;

for(i = 0; i < 10; i++){
for(j = 1; j < 11 j++){
if(i % 2 )
add_as_pila(j +(i*10), lista + i);
else
add_as_cola(j + (i*10),lista + i);
}
}

for(i = 0; i < 10; i++){
ptr = lista[i].ini;
while(ptr){
printf("%d ",ptr->numero);
}
printf("\n");
}

return 0;
}

PD: Quizas haya fallos y otras cosas pero la idea creo que esta.

Saludos, Diego
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