Ir para conteúdo
Fórum Script Brasil
  • 0

Calcular Media...


Ervilha

Pergunta

Eu queria fazer um Programa, que você entrasse com cinco nomes e cinco preços e no final ele mostra-se desse modo.

" O Nomes são...

A

B

C

D

E

A media de preço é...

A media de preço fiz facil, mas não sei trabalhar com string no c. valeu pela ajuda.

Meu codigo da media.

using namespace std;
int main()
{

// Declaração e Inicialização de Variáveis
    float preço[5], media;    
    int i;

// Entrada de Dados    
   for (i = 1; i <= 5; i++)
{
   preço[i] = printf("Entre com o %i preço:" ,i);
   scanf("%f",&preço[i]); 
}
// Processamento dos Dados
   media = (preço[1] + preço[2] + preço[3] + preço[4] + preço[5])/5;

// Exibição do Preço Médio
   printf("\nA media dos precos e %.2f", media);

getch();
}

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

1) Pode até funcionar mas está acessando além do vetor e os resultados são imprevisíveis. O correto seria o for de 0 a 4.

2) printf serve para enviar um texto para a tela, ignore o valor de retorno.

3) O preço somente é utilizado para calcular a média então não precisamos guardar o preço em uma variável, vamos calculando a soma diretamente e no final apenas dividimos pelo número de elementos para achar a média.

4) Não use acentos em nomes de variável. Eu sinceramente nem sabia que o alguns compiladores não geravam erro! Por padrão a linguagem C/C++ não permite isso.

5) main é do tipo int e portanto deve retornar um int! Adicione um return no final.

6) Para trabalhar com strings você deve criar um vetor do tipo char.Como você precisa de 5 strings, são vetores de duas dimensões.

O código corrigido e que lê as strings segue abaixo:

using namespace std;
int main()
{
// Declaração e Inicialização de Variáveis
   char nome[5][50];
   float preço, soma = 0;
   int i;

// Entrada de Dados    
   for (i = 0; i < 5; i++) {
      printf("Entre com o %i nome:" ,i);
      scanf("%s", nome[i]);

      printf("Entre com o %i preço:" ,i);
      scanf("%f",&preço);
      soma += preço;
   }

// Exibição dos Nomes e Preço Médio
   for (i = 0; i < 5; i++) {
      printf("Nome %i: %s\n", i, nome[i]);
   }

   printf("\nA media dos precos e %.2f", soma/5);

   getch();
   return 0;
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...