Pular para o conteúdo

Determinar maior número com função

Simples script que lê 3 números e retorna o maior valor informado usando uma função criada.
Osandi augusto augusto1217
Hits: 35.079 Categoria: C/C++ Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

Simples script que lê 3 números e retorna o maior valor informado usando uma função criada.
Download maior.c Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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;
}
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Comparar string

Encontrando letras em frases

Semi Pronto (C++)

Cria os dígitos verificadores para CPF

Tabuada no terminal

#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

Entre na sua conta para comentar.