NaldoST2 0 Denunciar post Postado Maio 16, 2014 Meu professor passou esse código e quer que a funcao calcular_media seja implementada, porém eu nao entendi o que fazer ja que ela recebe um ponteiro como parametro, e os valores estao no struct. Alguem sabe como eu faco essa funcao? Obrigado. #include <stdio.h> struct node{ float valor; struct node *proximo; }; float calcular_media(struct node *lista){ } int main(void){ float media; struct node n1, n2, n3, n4; n1.valor = 12; n2.valor = 21; n3.valor = 33; n4.valor = 34; n1.proximo = &n2; n2.proximo = &n3; n3.proximo = &n4; n4.proximo = NULL; media = calcular_media(&n1); printf("media: %.2f\n", media); return 0; } Compartilhar este post Link para o post Compartilhar em outros sites
guidjos 65 Denunciar post Postado Maio 16, 2014 Já pensou em percorrer a lista de notas, somando-as, e depois dividir pelo número de elementos? Compartilhar este post Link para o post Compartilhar em outros sites
NaldoST2 0 Denunciar post Postado Maio 16, 2014 Entao, eu nao sei mexer com lista ligada muito bem, como eu faço pra percorre-la? Compartilhar este post Link para o post Compartilhar em outros sites
GBecker 51 Denunciar post Postado Maio 18, 2014 Tentou pelo menos procurar no google? http://pt.wikipedia.org/wiki/Lista_ligada Compartilhar este post Link para o post Compartilhar em outros sites
guidjos 65 Denunciar post Postado Maio 19, 2014 Percorrer a lista é uma das operações mais simples. Você opera sobre o primeiro elemento e recorre à cabeça da cauda enquanto ela não for vazia. Segue uma das minhas implementações de listas: https://gist.github.com/guipn/2411202 Neste código, percorro a lista tanto na função destroy quanto na print_ints. Compartilhar este post Link para o post Compartilhar em outros sites