#include <stdio.h>
#include <stdlib.h>
//Definição da Estrutura PNO
struct no
{
int info;
struct no *prox;
};
typedef struct no *PNO;
//Definição da Função Inserir_final
void inserir_final(PNO *L,int valor)
{
PNO Aux,P;
Aux=malloc(sizeof(struct no));
Aux->info=valor;
Aux->prox=NULL;
P=*L;
while (P->prox!=NULL){
P=P->prox;}
P->prox=Aux;
}
//Programa Principal
int main()
{
PNO Lista=NULL,P;
float media;
int soma,n,valor,i;
soma=0;
printf("Entre com a quantidade de Numeros que deseja calcular a media\n"
scanf("%d",&n);
for (i=1;i<=n;i++)
{
printf("Entre com o %d Numero\n",i);
scanf("%d",&valor);
inserir_final(&Lista,valor);
}
P=Lista;
while(P!=NULL)
{
soma=soma+(P->info);
P=P->prox;
}
media=(soma/n);
printf("A media e igual a %f\n ",media);
system("pause"
return 0;
}//fecha o int main
Galera, estou fazendo esse exercicio e ele pede o primeiro número, mas não pede o segundo.Não dá erro na compilação, mas após eu digitar o primeiro número dá erro no programa.
Estou em dúvida se devo chamar a função inserir_final como o & comercial na frente da Variável Lista, já que a Lista já é um ponteiro do tipo PNO.
E na função inserir_final se devo colocar * no L ou não.
Podem me ajudar por favor?
preciso disso para amanhã.
Muito Grato desde já.