Olá,estou com uma duvida nesse exercício,sem querer abusar demais,alguém tem alguma dica para fazer a questão 5?
Segue o código já pronto:
#include <stdio.h>
#include <stdlib.h>
struct acao{
char *nomedacompania[2];
char *areadeatuacao[2];
float valoratual;
float valorantigo;
double variacao;
};
typedef struct acao Acao;
void preencherstruct(Acao vetacao [], int tam){
int i;
for(i=0; i<tam; i++){
printf("\n Digite o nome da compania ");
scanf("%s", vetacao[i].nomedacompania);
printf("\n Digite a area de atuacao ");
scanf("%s", vetacao[i].areadeatuacao);
printf("\n Digite o valor atual da acao ");
scanf("%f", &vetacao[i].valoratual);
printf("\n Digite o valor antigo da acao ");
scanf("%f", &vetacao[i].valorantigo);
vetacao[i].variacao=(double)((vetacao[i].valoratual-vetacao[i].valorantigo)/vetacao[i].valorantigo)*100;
}
}
void ImprimeAcao( Acao vetacao[], int tam){
int i;
for(i=0; i<tam; i++){
printf("\n Nome da compania: %s", vetacao[i].nomedacompania);
printf("\n Com area de atuacao em: %s", vetacao[i].areadeatuacao );
printf("\n O valor atual da acao eh: %.2f ", vetacao[i].valoratual);
printf("\n O valor antigo da acao era: %.2f ", vetacao[i].valorantigo);
printf("\n A variacao foi de: %.2lf % ", vetacao[i].variacao);
}
}
int main()
{
int tam;
Acao *vetacao;
printf("\n Digite o numero de acoes que deseja comparar ");
scanf ("%d", &tam);
vetacao= (Acao*)malloc(sizeof(Acao)*tam);
preencherstruct(vetacao, tam);
ImprimeAcao(vetacao, tam);
return 0;
}