lista **listadupla(lista *p, int n){
int i;
lista *a, *b, *c, *d, *q;
matriz[1] = NULL;
matriz[2] = NULL;
matriz[0] = p;
q = p;
while(q){
if(q->item < n){
if(!matriz[1]){
matriz[1] = (lista *)mallocX (sizeof(lista));
matriz[1]->item = q->item;
matriz[1]->next = NULL;
a = matriz[1];
c = matriz[1];
break;
}
matriz[1] ->next = (lista *)mallocX (sizeof(lista));
matriz[1] = matriz[1]->next;
matriz[1]->item = q->item;
c->next = matriz[1];
c = matriz[1];
}
else{
if(!matriz[2]){
matriz[2] = (lista *)mallocX (sizeof(lista));
matriz[2]->item = q->item;
matriz[2]->next = NULL;
b = matriz[2];
d = matriz[2];
break;
}
matriz[2] ->next = (lista *)mallocX (sizeof(lista));
matriz[2] = matriz[2]->next;
matriz[2]->item = q->item;
d->next = matriz[2];
d = matriz[2];
}
q = q->next;
}
matriz[1] = a;
matriz[2] = b;
return matriz;
}
void exibe(int i){
lista *p;
if(i == 0){
p = primeira;
while(p){
printf("%d\n", p->item);
p = p->next;
}
}
else
{
p = matriz[i];
if(!matriz[i]){
printf("não existe itens aki\n");
return;}
while(p){
printf("%d\n", p->item);
p = p->next;
}}
}
é seguinte a matriz tem apenas 3 posições. a 0 que é a lista original, a 1 que são todos os elementos menores q um "n" fornecido e a 2 que são os maiores.
O problema é quando rodo o código e gero a lista e tudo ele divide a lista original na matriz, mas na ora de exibir ele apenas exibe os elementos maiores e da erro para exibir os menores e ai alguém consegue entender o que ta errado?
Pergunta
Josefran
Galera ai tem duas implementações
é seguinte a matriz tem apenas 3 posições. a 0 que é a lista original, a 1 que são todos os elementos menores q um "n" fornecido e a 2 que são os maiores.
O problema é quando rodo o código e gero a lista e tudo ele divide a lista original na matriz, mas na ora de exibir ele apenas exibe os elementos maiores e da erro para exibir os menores e ai alguém consegue entender o que ta errado?
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.