Una disculpa, en el while debe decir <span style="color:rgb(255,0,0);font-family:'courier new',monospace;font-size:x-small;background-color:rgb(255,255,255)">while(opc!=7);</span><br><br><div class="gmail_quote">El 25 de marzo de 2013 21:43, Elois@ <span dir="ltr"><<a href="mailto:guevara.elois@gmail.com" target="_blank">guevara.elois@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Por lo que entiendo, quieres mostrar el menú de opciones, elegir una, realizar esa acción y seguir mostrando el menú una y otra vez hasta que el usuario decida salir.<br>
No sé si sea la mejor opción pero puedes crear una función que mande a llamar al menú<br>
<font color="#ff0000" face="courier new, monospace" size="1">int menu(){</font><div><font color="#ff0000" face="courier new, monospace" size="1">int opcion;</font></div><div class="im"><div><font color="#ff0000" face="courier new, monospace" size="1"> 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);</font></div>
</div><div><font color="#ff0000" face="courier new, monospace" size="1">return opcion;<br></font><div><font color="#ff0000" face="courier new, monospace" size="1">}</font><br><div>Y luego en el main la mandas a llamar así:</div>
<div><br></div><div><font color="#ff0000" size="1" face="courier new, monospace">int main (void)<br>{<br> int opc;</font></div><div><font color="#ff0000" size="1" face="courier new, monospace"> do{</font></div><div>
<font color="#ff0000" size="1" face="courier new, monospace"> opc=menu();</font></div><div><font color="#ff0000" size="1" face="courier new, monospace"> }while(opc=!7);</font></div><div class="im"><div><font color="#ff0000" size="1" face="courier new, monospace"><br>
</font></div><div><font color="#ff0000" size="1" face="courier new, monospace"> </font></div><div><font color="#ff0000" size="1" face="courier new, monospace"> switch(opcion)<br> {<br> case 1:system("cls");<br>
inicio=inserta_elemento(inicio,n);//insertar elemento<br> break;</font></div></div><div><font color="#ff0000" size="1" face="courier new, monospace">.</font></div><div><font color="#ff0000" size="1" face="courier new, monospace">.</font></div>
<div><font color="#ff0000" size="1" face="courier new, monospace">.</font></div><div><font face="times new roman, new york, times, serif"><span style="font-size:16.363636016845703px"> y el resto de tu código, te sugiero solicitar n al usuario antes de llamar al método determinado<br>
</span></font><br><div class="gmail_quote">El 22 de marzo de 2013 09:39, felician draghici <span dir="ltr"><<a href="mailto:felix1900toamna@yahoo.es" target="_blank">felix1900toamna@yahoo.es</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div><div style="font-size:12pt;font-family:times new roman,new york,times,serif"><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></div><br></div></div>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><span class="HOEnZb"><font color="#888888"><br></font></span></blockquote>
</div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br><u><font face="'trebuchet ms', sans-serif"><span style="font-size:large"><font color="#cc0000">Elois@ Guevara</font></span></font></u><blockquote style="margin:0pt 0pt 0pt 40px;border:medium none;padding:0px">
<div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br></blockquote></div></blockquote><div style="line-height:130%;text-align:left;font-size:10px;overflow:hidden;margin-left:0px;word-wrap:break-word;margin-top:0px;padding:0px">
</div>
</font></span></div></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><u><font face="'trebuchet ms', sans-serif"><span style="font-size:large"><font color="#cc0000">Elois@ Guevara</font></span></font></u><blockquote style="margin:0pt 0pt 0pt 40px;border:medium none;padding:0px">
<div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br></blockquote></div></blockquote><div style="padding:0px;margin-left:0px;margin-top:0px;overflow:hidden;word-wrap:break-word;color:black;font-size:10px;text-align:left;line-height:130%">
</div>