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

Função Comparação


Guest --Bruno --

Pergunta

Guest --Bruno --

O pessoal to fazendo um trabalho aqui, so que sou meio novo no programa, to precisando de um força.

O programa é o seguinte.

Faça um programa que contenha uma função e que lei 10 numeors do teclado e então retorne por refêrencia ao programa principal o maior, o menor e a média dos numeros digitados.

Eu não to sabendo se na função eu inicio o Loop, quantas variáveis eu coloco.

Brigadaum aê.

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

você pode fazer assim (uma idéia):

int main () {
   //Crie um vetor de float e um loop para preenche-lo
   //Crie as variáveis MAIOR e MENOR do tipo float

   //Funcao pra calcular o maior e o menor;   
   void funcao(float *vetor, float &menor, float &maior) {
      //Aqui vai seu código
   }

   //Mostrar ao usuário os valores de MAIOR e MENOR.
   return 0;
}

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --Bruno --

Flávio valeu a dica, o problema é que ainda não aprendi usar vetor.

Aprendi mais ou menos, que temos que criar a função depois comparar dentro da função com ifs as variáveis.

Brigado

Link para o comentário
Compartilhar em outros sites

  • 0

Quando voce declara um vetor de 10 posições por exemplo, voce cria na verdade 10 variáveis com o mesmo nome, porém indexadas. Exemplo:

int vetor[10];

ai tem 10 variáveis:

vetor[0]

vetor[1]

.

.

.

vetor[9]

Repare que vai de 0 até 9, esse número que fica entre colchetes é o chamado índice do vetor.

Se tiver dúvidas volte a postar.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --Bruno --

Pessoal consegui montar um lógica mais ow menos só que o programa não roda de jeito nehum.

#include <conio.h>

#include <iostream.h>

#include <math.h>

void soma( float&n1, float&resultado, float&maior, float&menor)

{

if(n1<menor)

{

menor=n1;

}

else if(n1>maior)

{

maior=n1;

}

}

float media(float&n1, float&total)

{

float soma,n1;

soma=(soma+n1)/10;

return(soma);

}

main()

{

float num1, total, maior, menor, result;

for(i=1; i<10; i=i+1)

{

cout<<"\n digite os numeros:";

cin>>num1;

soma(num1, total, maior, menor);

result=media(num1,total);

}

cout<<"\n a media e"<<result;

cout<<"\n o maior numero:"<<maior;

cout<<"\n o menor numero:"<<menor;

getch();

}

Link para o comentário
Compartilhar em outros sites

  • 0

cara fiz umas alterações no seu codigo:

#include <iostream>  //tire o h

using namespace std; //precisa definir o escopo;; serve para comandos como o cout<<"aaa"

void soma( float &n1, float &resultado, float &maior, float &menor)
{
if(n1<menor)
{
menor=n1;
}
else if(n1>maior)
{
maior=n1;
} 
}
float media(float &n1, float &total)
{
float soma;  //você já declarou n1 como parametro não precisa declarar novamente
soma =(soma+n1)/10;
return(soma); 
}
main()
{
float num1, total, maior, menor, result;
for(int i=1; i<10; i=i+1) //tem q declarar o i 
{
cout<<"\n Digite o "<<i<<"o numero: ";
cin>>num1;
soma(num1, total, maior, menor);
result=media(num1,total);
}

cout<<"\n A media e "<<result;
cout<<"\n O maior numero: "<<maior;
cout<<"\n O menor numero: "<<menor;
system("pause>>NULL");

}

Testa e me diz c é isso q qr.

:D

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,4k
×
×
  • Criar Novo...