<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div>Hola estoy aprendiendo a programar en c/c++ y no se como volver a main en este ejercicio que he hecho con el return de la funcion de insertar numero.No se como utilizarlo y que debe retornar , si alguien me puede echar una mano.saludos</div><div> </div><div> </div><div>/*Ejercicio listas simples<br> -Insertar numeros en la lista<br> -Mostrar numeros de la lista<br> -Borrar<br> -Modificar<br> -Consultar */<br> <br>#include <stdio.h><br>#include <conio.h><br>#include <stdlib.h></div><div><br>struct Nodo{<br> int numero;<br> Nodo *sig;<br> }; <br> <br>struct Nodo * inserta_elemento(struct Nodo *,int n);<br>struct Nodo
* borra_elemento(struct Nodo *,int);<br>struct Nodo * eliminar_lista(struct Nodo *,int);<br>struct Nodo * modifica_elemento(struct Nodo *,int);</div><div>void consulta(struct Nodo *);<br>void listar_lista(struct Nodo *);</div><div> <br>int main (void)<br>{<br> int opcion,n;<br> Nodo *aux,*inicio,*actual;<br> <br> printf("\n\n*** Teclee una opcion: \n\n\n");<br> printf("\n1) Insertar un elemento en la lista");<br> printf("\n2) Borrar elemento de la lista");<br> printf("\n3) Eliminar el contenido de la lista");<br> printf("\n4) Modificar un numero en la lista");<br> printf("\n5) Mostrar el contenido de la lista");<br> printf("\n6) Consulta de un numero en la lista");<br> printf("\n7) Salir del
programa\n\n--->");<br> scanf("%d",&opcion);<br> fflush(stdin);<br> <br> <br> switch(opcion)<br> {<br> case 1:system("cls");<br> inicio=inserta_elemento(inicio,n);//insertar elemento<br> break;<br> case 2:inicio=borra_elemento(inicio,n);//borrar elemento<br> break;<br> case 3:inicio=eliminar_lista(inicio,n);//eliminar contenido lista<br> break;<br> case 4:inicio=modifica_elemento(inicio,n);//modificar numero en
lista<br> break;<br> case 5:listar_lista(inicio);//listar lista<br> break;<br> case 6:consulta(inicio);//consultar elemento<br> break;<br> case 7:break;<br> } <br> <br>getch(); <br>}</div><div>struct Nodo* inserta_elemento(struct Nodo *inicio,int n)<br>{<br> struct Nodo *aux,*actual;<br> do<br> {<br> printf("\nTeclea un numero: ");<br> scanf("%d",&n);<br>
fflush(stdin);<br> inicio=NULL;<br> aux=new struct Nodo;<br> aux->numero=n;<br> aux->sig=NULL;<br> <br> printf("%d",aux->numero);<br> if(inicio==NULL)<br> {<br> inicio=aux;<br> }<br> else<br> {<br> if(inicio->numero < n) // si el numero leido es < que el primero<br> {<br> aux->sig=inicio;<br>
inicio=aux;<br> }<br> else<br> {<br> actual=inicio;<br> while(actual->sig!=NULL && actual->sig->numero < n)<br> {<br> actual=actual->sig;<br> } <br> aux->sig=actual->sig;<br> actual->sig=aux;<br> }<br> } <br>
<br> }while(n != 0);<br> <br> return inicio;<br>}</div><div> </div><div><br>struct Nodo * borra_elemento(struct Nodo *,int)<br>{<br> struct Nodo *inicio,*aux,*actual;<br>}<br>struct Nodo * eliminar_lista(struct Nodo *,int)<br>{<br> struct Nodo *inicio,*aux,*actual;<br>}<br>struct Nodo * modifica_elemento(struct Nodo *,int)<br>{<br> struct Nodo *inicio,*aux,*actual;<br>}<br>void consulta(struct Nodo *)<br>{<br>}<br>void listar_lista(struct Nodo *)<br>{<br>}</div></div></body></html>