Boa noite, iniciei os estudos hoje em struct e gostaria de ajuda para desenvolver um exercício que estou tendo bastante dificuldade, que é o seguinte:
Criar uma função chamada criaVetorSoma, que:
–Recebe um primeiro vetor de termos e seu tamanho (representando um
polinômio) e um segundo vetor de termos e seu tamanho (representando um
segundo polinômio). A função recebe também o endereço de uma variável onde
deve ser devolvido o tamanho do novo vetor a ser criado pela função.
–A função deve criar um novo vetor de termos correspondente à soma dos 2
polinômios recebidos, do tamanho exato necessário. A função retorna o novo
vetor, ou seja, o endereço do primeiro elemento desse novo vetor, devolvendo
também o número de elementos desse novo vetor.
por exemplo, tendo como entrada os seguintes polinômios:
5x^6 + 8x^3 + x^2 + 7
2x^4 + 7x^2
O vetor resposta, de tamanho 5, seria:
5x^6 + 2x^4 + 8x^3 + 8x^2 + 7
Eu empaquei e estou com dificuldade de desenvolver, ficarei grato se alguem puder ajudar. valeuu!
(meu codigo onde parei)
#include<stdio.h>
#include<stdlib.h>
struct termo {
int coef;
int grau;
};
typedef struct termo Termo;
Termo *criaVetorSoma (Termo *v1, int n1, Termo *v2, int n2, int *tamNovoVetor){
int i;
Termo *p = (Termo *)malloc(sizeof(Termo));
for(){
if (v1[?].grau == v2[?].grau){
p[?].coef = v1[?].coef + v2[?].coef;
p[?].grau = v1[?].grau;
}
}
return p;
}