Ver Mensaje Individual
  #9 (permalink)  
Antiguo 10/04/2011, 10:26
andressitto007
 
Fecha de Ingreso: marzo-2011
Ubicación: concecpcion
Mensajes: 5
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Listas Dinamicas

Cita:
Iniciado por sam90 Ver Mensaje
No entiendo porque le pasas un entero entonces a la funcion:

Código C:
Ver original
  1. int sumar(elemento *cabecera)
  2. {
  3.     int suma=0;
  4.     elemento *actual = cabecera;
  5.      while(actual != NULL )  {
  6.             suma = suma + actual ->dato;
  7.             actual  = actual ->siguiente;
  8.       }
  9.       return suma;
  10. }
Muchas gracias por tu ayuda, la verdad estoy recién empezando en esto y me falta mucho por apreder. Si no fuera mucho, me gustaría que me ayudaras con este codigo:

#include <stdio.h>
#include <stdlib.h>


struct Nodo {
int info;
struct Nodo * sig;
};

typedef struct Nodo * TipoLista;

TipoLista inserta_por_cabeza(TipoLista lista, int valor)
{
struct Nodo *nuevo;
nuevo = (Nodo*)malloc(sizeof(struct Nodo));

nuevo->info = valor;
nuevo->sig = lista;
lista = nuevo;
return lista;
}

void muestra_lista(TipoLista lista)
{
struct Nodo * aux;

printf ("->");
for (aux = lista; aux != NULL; aux = aux->sig)
printf ("[%d]->", aux->info);
printf ("|\n");
}

int main(void)
{
TipoLista l;
printf ("Insercion por cola de 1, 5, 10\n");
l = inserta_por_cabeza(l, 1);
l = inserta_por_cabeza(l, 5);
l = inserta_por_cabeza(l, 10);
muestra_lista(l);

system("pause");
}

Como se ve, ingresa los valores 1,5 y 10. Me gustaría modificar este código de tal forma que uno ingrese los números desde el teclado y la cantidad de número que uno quiera, he intentado varias formas pero no me ha resulta, ojala me puedan ayudar. Gracias!