Determinar maior número com função

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

[ Hits: 34.590 ]

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

Estrutura condicional ternária

Seu quarto programa em C

Determinando resultado de uma partida futebol (iniciante)

decodificador e codificador de arquivos

Jogo do Labirinto no Terminal


  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts