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];
Annonceindlæg fra Pointsharp
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);
24. november 2003 - 19:01
#2
findes der ikke bare en getMax() eller sådan noget..?
24. november 2003 - 19:07
#3
Og er det der ikke kun hvor mange tegn hvor_mange[i] indeholder?
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? ;)
24. november 2003 - 19:14
#5
Eller, du kan måske sige mig om der er en metode der udregner fakulteten af et tal?
24. november 2003 - 19:19
#6
Hvorfor er det ikke det du leder efter?
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 ); }
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];
24. november 2003 - 19:23
#9
Det er i hvert fald ikke hurtigere at sortere - og iøvrigt ødelægge rækkefølgen ;)
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)); } } }
15. januar 2004 - 19:12
#11
Hov! Jeg havde vist glemt at lukke her..! ;) Forresten fik jeg svaret på mit Datalogihold.. :)
15. januar 2004 - 21:40
#12
Hvad var svaret så ?
Kurser inden for grundlæggende programmering