Cita:
Iniciado por sam90 No entiendo porque le pasas un entero entonces a la funcion:
Código C:
Ver originalint sumar(elemento *cabecera)
{
int suma=0;
elemento *actual = cabecera;
while(actual != NULL ) {
suma = suma + actual ->dato;
actual = actual ->siguiente;
}
return suma;
}
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!