Just nu i M3-nätverket
Gå till innehåll

Hantera tal i vektorer


gunnar_81

Rekommendera Poster

Hej.

 

Har lite problem med min java kod. Jag lagrar tex 6 (inmatning ifrån användare) slumpade tal (0-999)i en vektor. Sedan undersöker jag talen i vektorn en i taget ifall de är mindre än 499. Om det stämmer sätts de in i en ny vektor. Här dyker problemet upp....om talet är över 499 blir det problem. Det är något fel med räknaren som jag inte riktigt har förstått mig på. HÄr är min kod:

 

int[] v = new int[tal];

int[] v2 = new int[tal];

 

for(int k=0; k<tal; k++)

{

m = v[k];

 

if(m <= 499)

{

v2[k] = m;

sum1 = sum1 + 1;

}

}

 

System.out.println("Dessa " + sum1 + " tal är i intervallet 0-499");

 

for(int n=0; n<sum1; n++)

{

System.out.print(v2[n] + " ");

}

 

//Här är ett exempel:

Hur många slumptal mellan intervallet 0-999 önskas: 6

 

Här är de slumpade talen:

219 970 822 594 660 47

 

Dessa 2 tal är i intervallet 0-499

219 0

 

Länk till kommentar
Dela på andra webbplatser

Med ditt exempel så kommer v2 innehålla

219 tomt tomt tomt tomt 47

och sedan skriver du ute de två första fast det är första och sista som innehåller något. Orsak: v2[k] = m;

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...