Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mariana.duarte

Alocação Dinâmica (Polinômio)

Recommended Posts

Gente, em um programa pede que armazena um polinômio e, tipo, deve ter um monômio de cada vez e ir realocando. Como eu posso ir realocando? Só consegui chegar aqui... Se alguém tiver alguma dica, obrigada :)

 

CODE
main(){

do{

 

int *v,i, *coef,n,x;

printf("\nQual o grau do polinomio?\t");

scanf("%d",&n);

v=(int*)malloc(sizeof(int)*n);

if(v==NULL){

printf("\nMemória insuficiente");

exit(0);

}

for(i=0;i<n;i++){

printf("\nDigite os coeficientes: \t",i);

scanf("%d",&coef);

}

system("cls");

printf("\nDigite o x: \t");

scanf("%d",&x);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para realocar você pode usar a função realloc. A sintaxe dela é:

 

void *realloc( void *ptr, size_t size );

ptr -> o ponteiro que você quer realocar

size -> o novo tamanho do ponteiro

retorna -> o ponteiro realocado com o novo tamanho.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas a minha dúvida é como eu vou realocando cada monômio, tipo, o usuário digita o grau, os coeficientes, o x, e como eu devo ir realocando?

 

Espero que está sendo clara :/

E obrigada ao moço que ajudou :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce tem que prever uma coisa.

 

Tem polimonio do 4º por exemplo que não tem o termo ^3, ou melhor tem, mas é zero.

 

Fora isso, para alocar todo o polinomio use a função calloc.

 

http://www.cplusplus.com/reference/clibrar...lib/calloc.html

 

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.