Avatar billede bhf05 Nybegynder
09. januar 2008 - 20:07 Der er 7 kommentarer

lidt hjælp!

Hej!
Hvis jeg f.eks. har 10 tal som kunne være;

2
3
5
3
2
3
4
5
8
3

så skal jeg finde den mindste tal i denne talrække!

det er så min del af kode som skal ordne det!

public int mindstetal (){

int min = 0;
       
int x = tallene // det er dem som står ovenover
       
int y = 0;
       
int tmp = Integer.MAX_VALUE;
       
for ( int i = 0; i <= y ; i ++){
           
if (tmp > x && min < x){
               
tmp = x;
               
}
               
min = tmp;
               
}
       
return min;
}

mit problem er så at jeg vha. denne kode for alle tal til at være den mindste.


og hvordan kan jeg så skrive en kode som kan gøre følgende:

2 gange 2
4 gange 3
1 gange 4
2 gange 5
1 gange 8

altså hvor mange gange hvert tal forekommer!!!
Avatar billede _carsten Nybegynder
09. januar 2008 - 20:48 #1
Det er en af de nemme, smid tallene ind i et array og brug Arrays.sort()

import java.util.Arrays;

public class Test {

    public static void main(String[] args) {
        int[] n = new int[]{1,4,2,5,7,9,3,7,2,5,6,3,0};
       
        Arrays.sort(n);
       
        for (int i = 0; i < n.length; i++) {
            System.out.println("" + n[i]);
        }

    }

}
Avatar billede bhf05 Nybegynder
09. januar 2008 - 21:09 #2
mit problem ligger der at jeg ikke kan vide hvilke tal der kan være. det kan være hvilke som helst tal som skal indlæses fra en fil! Håber at du forstå

jeg har prøvet at "lege med det du skrev men det virker ikke helt":

public int mindstetal (){
int x = tallene
int[] n = new int[]{x};
Arrays.sort(n);
for (int i = 0; i < n.length; i++) {
System.out.println("TALL " + n[i]);
}
return x;
               
}
Avatar billede bhf05 Nybegynder
09. januar 2008 - 21:28 #3
Jeg har lige skrevet det du skrev før og jeg tror at jeg skrev noget som kunne misforstås i starten:

2 gange 2
4 gange 3
1 gange 4
2 gange 5
1 gange 8

men de skal stå

2 forekommer gange 2
4 forekommer gange 3
1 forekommer gange 4
2 forekommer gange 5
1 forekommer gange 8
Avatar billede _carsten Nybegynder
09. januar 2008 - 21:29 #4
Hvordan ser din fil med tallene ud ?
Kan du give et eksempel, er det kommasepsreret eller tabulator eller .... ?
Avatar billede _carsten Nybegynder
09. januar 2008 - 21:31 #5
Okay - så er du jo nødt til at rende n igennem for at finde antal gengangere
Avatar billede bhf05 Nybegynder
09. januar 2008 - 21:40 #6
ok!
Jeg har en fil med nogle koordinatsæt hvor jeg skal udregne længden mellem dem. så har jeg lavet en funktion hvor jeg udregner nogle afstande mellem koordinatættet.
tallene er nogen som jeg udregner vha. funktionen tallene og det er blandt dem jeg skal finde den mindste og derefter sortere dem efter hvor mange gange de forekommer.

Håber at det er til at forstå ellers må jeg prøve igen!
filen kunne se sådan her ud
10 20
30 15
12 18

hvor x og y er adskilt af mellemrum og hvert koordinatsæt på sin linie!
Avatar billede _carsten Nybegynder
09. januar 2008 - 21:59 #7
Nej - jeg er ikke sikker på jeg forstår

Men hvis nedestående er talrækken 'tallene', så sammel dem i et Array og bruge modellen
2
3
5
3
2
3
4
5
8
3

ps: lukker for i dag!
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