Determinar maior número com função

Publicado por Osandi augusto (última atualização em 15/09/2009)

[ Hits: 34.968 ]

Download maior.c




Simples script que lê 3 números e retorna o maior valor informado usando uma função criada.

  



Esconder código-fonte

#include<stdio.h>

void ler(void);
int acharMaior(int*,int);

int main(){
   ler();
   return 0;
}

void ler(void){
   int i, num[3];

   for(i=0; i < 3; i++){
      printf("Digite numero %d: ",i);
      scanf("%d",&num[i]);
   }

   printf("\n%d\n",acharMaior(num, 3));
}

int acharMaior(int *num, int sz){
   int i, maior = 0;
   
   for(i=0; i < sz; i++){
      if (num[i] > maior){
         maior = num[i];
      }
   }

   return maior;
}

Scripts recomendados

Plano cartesiano

Parte 6 (Ordenando Strings) - sessão de estudo sobre MATRIZES.

Conversor de Temperaturas

MDC utilizando funções

Palindromo


  

Comentários
[1] Comentário enviado por andrezc em 15/09/2009 - 17:56h

Você também pode brincar com IF's como eu fiz nesse script que pede um número e compara e lhe diz se ele é maior, menor ou igual a 10 : )

#include <stdio.h>
int main ()
{
int num;
printf ("Digite um numero: ");
scanf ("%d",&num);
if (num>10) printf ("\n\nO numero e maior que 10");
if (num==10)
{
printf ("\n\nVoce acertou!\n");
printf ("O numero e igual a 10.");
}
if (num<10) printf ("\n\nO numero e menor que 10");
return (0);
}

[2] Comentário enviado por elgio em 16/09/2009 - 19:06h

Se eu digita apenas números negativos, a tua função vai me dizer que o maior é o zero! :-o

Melhor assim:


int acharMaior(int *num, int sz)
{
int i, maior = num[0]; // maior inicia com o valor do primeiro elemento

for(i=1; i < sz; i++){
if (num[i] > maior){
maior = num[i];
}
}

return maior;
}

[3] Comentário enviado por augusto1217 em 18/09/2009 - 23:59h

olá pessoal a intenção era só mostrar como poderia ser feito com função as firulas ae cada um implementa as suas mais valeu pelo comentário


Contribuir com comentário