Avatar billede pizzaria Nybegynder
24. november 2003 - 18:51 Der er 11 kommentarer og
1 løsning

Største tal fra array

Hey!
Hvordan henter jeg det største tal ud af en array..?

int hvor_mange[] = new int[mange + 1];
Avatar billede erikjacobsen Ekspert
24. november 2003 - 18:55 #1
int max=hvor_mange[0];
for (int i=1;i<hvor_mange.length;i++) if (max>hvor_mange[i]) max=hvor_mange[i];
System.out.println(max);
Avatar billede pizzaria Nybegynder
24. november 2003 - 19:01 #2
findes der ikke bare en getMax() eller sådan noget..?
Avatar billede pizzaria Nybegynder
24. november 2003 - 19:07 #3
Og er det der ikke kun hvor mange tegn hvor_mange[i] indeholder?
Avatar billede pizzaria Nybegynder
24. november 2003 - 19:13 #4
Ikke helt svaret jeg ledte efter, men nu er jeg kommet lidt ind på sporet.. ;)
Lidt hjalp det alligevel, vil du ha' point? ;)
Avatar billede pizzaria Nybegynder
24. november 2003 - 19:14 #5
Eller, du kan måske sige mig om der er en metode der udregner fakulteten af et tal?
Avatar billede erikjacobsen Ekspert
24. november 2003 - 19:19 #6
Hvorfor er det ikke det du leder efter?
Avatar billede riversen Nybegynder
24. november 2003 - 19:20 #7
metode til at udregne fakultet:

public int fak( int n ) {
// PRE: n >= 0

  if ( n == 0 )
    return 1;
  else
    return n * fak( n-1 );
}
Avatar billede riversen Nybegynder
24. november 2003 - 19:22 #8
ved ikke om det er hurtigere men en anden måde at finde max på kunne være

Arrays.sort( hvor_mange );
int mindste = hvor_mange[hvor_mange.length-1];
Avatar billede erikjacobsen Ekspert
24. november 2003 - 19:23 #9
Det er i hvert fald ikke hurtigere at sortere - og iøvrigt ødelægge rækkefølgen ;)
Avatar billede soreno Praktikant
24. november 2003 - 19:32 #10
Mere generel metode til fakultet (tallet bliver jo ret hurtigt stort)

import java.math.*;

public class FakultetTest
{
    private static BigInteger calcFac(int n)
    {
        if(n<0)
            return null;
           
        BigInteger p = new BigInteger("1");
        for(int i=1;i<=n;i++)
        {
            p = p.multiply(new BigInteger("" + i));
        }
        return p;
    }
   
    public static void main(String[] args)
    {
        for(int i=0;i<100;i++)
        {
            System.out.println(i + "! = " + calcFac(i));
        }
    }
}
Avatar billede pizzaria Nybegynder
15. januar 2004 - 19:12 #11
Hov! Jeg havde vist glemt at lukke her..! ;)
Forresten fik jeg svaret på mit Datalogihold.. :)
Avatar billede soreno Praktikant
15. januar 2004 - 21:40 #12
Hvad var svaret så ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester