1.Escreva uma versão recursiva que retorne a soma dos elementos de um vetor de números reais passado como parâmetro juntamente com o seu tamanho. Protótipo: float somaVet (float v[], int t)
2.Escreva uma função que receba um ponteiro para um arquivo tipo texto, já aberto para gravação, e uma lista encadeada de números inteiros, conforme typedef abaixo A função deve gravar nesse arquivo, os números contidos na lista, sendo cada número separado de outro por “;”. E ao final retornar quantos números foram gravados. typedef struct lista{ int valor; struct lista * next; }Lista;
Protótipo: int gravaLista(FILE *arq, Lista *li)
3.Dado: typedef struct lista2{
int contacorrente;
float valor;
struct lista2 *ant;
struct lista2 *prox;
}Lista2;
Considere que esta lista contém a movimentação diária de uma agência bancária. Cada lançamanto a crédito ou débito, nas contas_correntes da agência, são registrados com o número da contacorrente mais um valor positivo se crédito, ou valor negativo se débito. Escreva uma função que receba um ponteiro para o inicio desta lista (lc) e uma conta_corrente. A função deve retornar o saldo desta conta.
//Protótipo: float saldo(Lista2 *lc, int cc)
4.Dado typedef struct arv{
int codproduto;
float preco;
struct arv *sae;//subarvore a esquerda
struct arv *sad;//subarvore a direita
}Arv;
A função deve retornar quantos produtos tem o preco informado como parâmetro. //Protótipo: int precoIgual(Arv *T, float valor)