#include<stdio.h>
#include<stdlib.h>
typedef struct no No;
struct no{
int n;
No *prox;
};
No*criar(int n){
No*novo=(No*) malloc(sizeof(No));
novo->n=n;
novo->prox=NULL;
return(novo);
}
No*inserir(No *lista, int v){
No *novo=(No*) malloc(sizeof(No));
novo->n=v;
novo->prox=lista;
return novo;
}
No*imprimir(No*lista){
No *p;
if(lista!=NULL){
p=lista;
while(p!=NULL){
printf("%i\n",p->n);
p=p->prox;
}
}
}
int main(){
No *lista;
No *le_par=NULL;
No *le_impar=NULL;
lista=inserir(lista,3);
lista=inserir(lista,5);
lista=inserir(lista,6);
lista=inserir(lista,8);
lista=inserir(lista,10);
lista=inserir(lista,15);
lista=inserir(lista,16);
lista=inserir(lista,19);
lista=inserir(lista,22);
lista=inserir(lista,27);
lista=inserir(lista,34);
No *lp;
while(lista!=NULL){
lp=lista->prox;
if(lista->n % 2==0){
le_par=inserir(le_par,lista->n);
}else{
le_impar=inserir(le_impar,lista->n);
}
lista=lp;
}
printf("LP:\n");
imprimir(le_par);
printf("LI:\n");
imprimir(le_impar);
}
Alguém poderia mim ajudar nesse codigo por favor! Para informa na lista os valores pares e ímpares.