Just nu i M3-nätverket
Jump to content

Hantera tal i vektorer


gunnar_81

Recommended Posts

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

 

Link to comment
Share on other sites

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;

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...