7 svar
464 visningar
gulfi52 896 – Fd. Medlem
Postad: 21 maj 2017 19:27

matriser och for-loopar

om man skriver såhär som nedan - vad går den första genom och vad går den andra genom?

 

for(int i = 0; i < v.length; i++){

for int k = 0; i < v[i].length; i++){

...

...

...

Bubo 7418
Postad: 21 maj 2017 19:29

Den första går genom värdena i=0, i=1, ... , i=v.length

Den andra går inte ens genom kompilatorn. Vad menar du?

gulfi52 896 – Fd. Medlem
Postad: 21 maj 2017 19:33
Bubo skrev :

Den första går genom värdena i=0, i=1, ... , i=v.length

Den andra går inte ens genom kompilatorn. Vad menar du?

Jag försökte mig på något som skulle gå igenom alla "boxar" i matrisen, genom varje rad/kolonn och genom varje kolonn/rad i det man först plockar ut med första for-loopen... hur skulle jag skrivit ihop en sådan forloop?

Bubo 7418
Postad: 21 maj 2017 19:45

Vad är i och k i den andra raden? Vad loopar du över och vad är villkoret?

Bubo 7418
Postad: 21 maj 2017 19:45

...och så fattas det väl en parentes.

Mindstormer 73 – Fd. Medlem
Postad: 21 maj 2017 20:03

Nu jobbar jag aldrig i Java men skulle gissa på något liknande:

OBS! Ej testat koden...

PeterÅ 842
Postad: 25 maj 2017 18:19 Redigerad: 25 maj 2017 18:51

Kardinalfel att ändra en variabel i en for-loop (kompilatorer hanterar det olika)

for (int i = 0; i < v.length; i++)
{
    for (int k = 0; i < v[i].length; i++)
    {

Bör vara:
for (int i = 0; i < v.length; i++)
{
    for (int k = 0; i < v[i].length; k++)
    {

Affe Jkpg 6630
Postad: 26 maj 2017 18:43 Redigerad: 26 maj 2017 18:48
Mindstormer skrev :

Nu jobbar jag aldrig i Java men skulle gissa på något liknande:

OBS! Ej testat koden...

// Börja med att sätta samtliga element i första kolumnen till 1, sedan kolumn 2 osv.

for (k=0; k < cols; k++) {
    for (j=0; j < rows; j++) {
        matrix[j][k] = 1;
    }
}

Svara
Close