Ir para conteúdo

POWERED BY:

Arquivado

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

Mauricio Junior

maior e a menor cotação digitado durante o mes

Recommended Posts

Ola pessoal, estou começando na area de programação e estou com um problema, tenho qe mostra a maior e a menor cotação digitado durante o mes, mais so que esta dando erro.

Alguem poderia me ajudar?

 

#include <stdio.h>
#include <stdlib.h>

main ()
{
	float valordia[5];
	int x,y;
	float soma;
	float maior,menor;

	printf("\t*******        HISTORICO DE COTACAO DOLAR     	*******\n\n");

	for (x=1; x<=5; x++){

	printf("Digite o valor do dolar no %d dia: ", x);
	scanf("%f", &valordia[x]);

	}
	for (x=1;x<=5;x++) {
	soma = soma + valordia[x];
	}
	printf("Media eh: %.2f", soma/5);

	maior=valordia[0];
	menor=valordia[0];

	for (x=1; x<=5; x++)
	{
    	if (valordia[x]>maior)
    	{
    	maior=valordia[x];
    	}

    	if (valordia[x]<menor)
    	{
    	menor=valordia[x];
    	}
	}

    	printf("\nMaior: %.2f\n", maior);
    	printf("Menor: %.2f",menor);



  getch();

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro está nas variáveis soma e maior.

Você deve declarar soma=0; e maior=valordia[1];

Assim vai ficar certinho. ;)

 

Ou altere o seu código assim:

#include <stdio.h>
#include <stdlib.h>

int main ()
{
 float valordia[5];
 int x;
 float soma=0;
 float maior, menor;

 printf("\t******* HISTORICO DE COTACAO DOLAR *******\n\n");

 for (x=0; x<5; x++){
      printf("Digite o valor do dolar no %d dia: ", x+1);
      scanf("%f", &valordia[x]);
    }

 for (x=0;x<5;x++) {
     soma = soma + valordia[x];
     }

 printf("Media eh: %.2f", soma/5);

 maior=valordia[0];
 menor=valordia[0];

 for (x=0; x<5; x++) {
      if (valordia[x]>maior) {
          maior=valordia[x];
        }

   if (valordia[x]<menor) {
       menor=valordia[x];
       }
 }

 printf("\nMaior: %.2f\n", maior);
 printf("Menor: %.2f",menor);

getch();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

#include <stdio.h>
#include <stdlib.h>

main ()
{
    float valordia[5];
    int x,y,op;
    float soma=0;
    float maior, menor;



    printf("\t*******        HISTORICO DE COTACAO DOLAR         *******\n\n");

    printf("Escolha uma opcao (0 = SAIR 1 = ARMAZENAR 2 = RELATORIO)\n");
    scanf("%d", &op);

    if(op==1){




        for (x=0; x<5; x++)
        {
            printf("Digite o valor do dolar no %d dia: ", x+1);
            scanf("%f", &valordia[x]);
            }
        for (x=0;x<=5;x++) {
        soma = soma + valordia[x];
        }


        maior=valordia[0];
        menor=valordia[0];

        for (x=0; x<5; x++)
        {
            if (valordia[x]>maior)
            {
            maior=valordia[x];
            }

                if (valordia[x]<menor)
                {
                menor=valordia[x];
            }
        }
}
            else
                if(op==2){

                printf("Deseja exibir o relatorio (0 = NAO 1 = SIM)\n");
                scanf("%d", &op);

                        if(op==1)

                        printf("\nMaior: %.2f\n", maior);
                        printf("Menor: %.2f\n",menor);
                        printf("Media eh: %.2f", soma/5);
            }




  getch();
}

 

obrigado cara, agora tenhu qe dar as opções no começo para o usuario,

se ele escolher a opção 0 o programa finaliza, se opcão 1 ele armazena ai se ele escolher 2 vai direto pro relatorio.

e na opção outra opção o se o usuario digitar 0 o programa volta no inicio.

tentei fazer mais nao consegui, se alguem puder me dar um help.

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca um loop, se qser esse menu se repetir ou então algo assim:

 

Leia opc;
Se (Opc != 0) Então

.
.

Fim_Se

 

Se for 0 o programa já finaliza..

se colocar dentro de um loop basta verificar qnd for '0' e dar um break.

 

[]s

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.