elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Programacion en C
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Programacion en C  (Leído 1,639 veces)
IvoAndres

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Programacion en C
« en: 5 Diciembre 2012, 18:33 pm »


Hola Amigos.

Alguien me puede ayudar con un programa en C que permita ingresar elementos, al inicio, en cualquier posición y al final de una lista; así mismo, debe permitir eliminar elementos, al inicio, en cualquier posición y al final de una lista.


En línea

durasno


Desconectado Desconectado

Mensajes: 373


Ver Perfil
Re: Programacion en C
« Respuesta #1 en: 5 Diciembre 2012, 19:00 pm »

Citar
Alguien me puede ayudar con un programa en C que permita ingresar.....
todos te podemos ayudar, mientras plantees dudas y los problemas que te surgan(para eso esta el foro)


Saludos


PD: no se hacen tareas


En línea

Ahorrate una pregunta, lee el man
twins

Desconectado Desconectado

Mensajes: 54


Ver Perfil
Re: Programacion en C
« Respuesta #2 en: 6 Diciembre 2012, 01:48 am »

Hola bueno aqui tienes un codigo no esta completo falta implementar la funsion que ingresa y elima de cualquier posicion y ademas seria bueno ponerlo en un menu pero por ahora no me queda tiempo intenta continuar cordiales saludos cualquie cosa me preguntas  ;)
Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. struct datos{
  4. int valor;
  5. struct datos *sig;
  6. };
  7. void ingrsa_inicio(struct datos **lista);
  8. void ingresa_final(struct datos **lista);
  9. void ingresa_Nposicion(struct datos **lista);
  10. void elimina_inicio(struct datos **lista);
  11. void elimina_final(struct datos **lista);
  12. void elimina_Nposicion(struct datos **lista);
  13. void imprime(struct datos **lista);
  14. int main(void){
  15. struct datos *lista=NULL;
  16.    ingrsa_inicio(&lista);
  17. ingrsa_inicio(&lista);
  18. ingrsa_inicio(&lista);
  19. imprime(&lista);
  20. puts("\n");
  21.    ingresa_final(&lista);
  22. ingresa_final(&lista);
  23. ingresa_final(&lista);
  24.    imprime(&lista);
  25. return(0);
  26. }
  27. void ingrsa_inicio(struct datos **lista){
  28. struct datos *nuevo=(struct datos *)malloc(sizeof(struct datos));
  29. printf("ingrese valor para el nodo\n");
  30. scanf("%i",&nuevo->valor);
  31. nuevo->sig=NULL;
  32. if(*lista==NULL)
  33. *lista=nuevo;
  34. else{
  35. nuevo->sig=*lista;
  36. *lista=nuevo;
  37. }
  38. }
  39. void ingresa_final(struct datos **lista){
  40. struct datos *nuevo=(struct datos *)malloc(sizeof(struct datos));
  41. struct datos *aux=*lista;
  42. printf("ingrese valor para el nodo\n");
  43.    scanf("%i",&nuevo->valor);
  44. nuevo->sig=NULL;
  45. while(aux->sig!=NULL)
  46. aux=aux->sig;
  47. aux->sig=nuevo;
  48. }
  49. void ingresa_Nposicion(struct datos **lista);
  50. void elimina_inicio(struct datos **lista){
  51. struct datos *aux=*lista;
  52. *lista=aux->sig;
  53. free(aux);
  54. }
  55. void elimina_final(struct datos **lista){
  56. struct datos *aux1=*lista,*aux2=aux1;
  57. while(aux2->sig!=NULL){
  58. aux1=aux2;
  59. aux2=aux2->sig;
  60. }
  61. aux1->sig=NULL;
  62. free(aux2);
  63. }
  64. void elimina_Nposicion(struct datos **lista);
  65. void imprime(struct datos **lista){
  66. if(*lista==NULL){
  67. printf("lista vacia\n");
  68. return;
  69. }
  70. struct datos *aux=*lista;
  71. while(aux!=NULL){
  72. printf("[%i]",aux->valor);
  73. aux=aux->sig;
  74. }
  75. }
  76.  
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
algunas dudas en programacion BATCH(nuevo en esto de programacion)
Scripting
stock_C 8 10,412 Último mensaje 19 Junio 2009, 18:08 pm
por frank30
programacion web vs programacion de escritorio
Programación General
lupitapro 2 8,487 Último mensaje 29 Mayo 2010, 05:51 am
por Dreamaker
Programacion Estructurada Vs Programacion Orientada a Objetos
Programación General
79137913 3 9,528 Último mensaje 1 Junio 2011, 18:02 pm
por 79137913
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines