Ir ao conteúdo

Posts recomendados

Postado

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;
}

 

exercico.png

Postado
void Alteraacao(double valoratual, int tam)
{
   for(i=0; i<tam; i++){
        vetacao[i].valorantigo = vetacao[i].valoratual;
        vetacao[i].valoratual = valoratual;
        vetacao[i].variacao = vetacao[i].valoratual - vetacao[i].valorantigo;
    }
}

Pelo que entendi, seria algo assim. Veja se funciona (não testei).

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!