[Java] Kolommen matrix optellen+ weergeven

Pagina: 1
Acties:
  • 248 views sinds 30-01-2008
  • Reageer

  • FreeStyler
  • Registratie: Januari 2001
  • Laatst online: 30-09-2023

FreeStyler

Str8 Ballin'

Topicstarter
ik moet voor school een applet maken die een matrix weergeeft. Na een druk op de knop moet hij de kolommen optellen en deze uitkomsten weergeven. Ik heb het al zover dat ie optelt maar hij ik moet elke keer op de knop drukken voordat hij de volgende kolom optelt.
code:
1
2
3
4
5
6
7
8
public int somKolom()
    {   int sum=0;
        for (int i=0; i < M.length; i++)
        sum = sum + M[i][q];
        q++;
        
        return sum;
      }

wie kan mij helpen

Verwijderd

code:
1
2
3
4
5
6
7
8
9
public void somKolom() {
  loopje van 0 tot breedte matrix {
    sum = 0;
    loopje van 0 tot lengte matrix {
    sum += M[i][q];
    }
    print de sum ergens;
  }
}

Nee ik ga het niet voorkauwen :)

  • MaxxRide
  • Registratie: April 2000
  • Laatst online: 09-01 10:13

MaxxRide

Surf's up

idd dubbele lus.

If you are not wiping out you are nog pushing enough...


  • FreeStyler
  • Registratie: Januari 2001
  • Laatst online: 30-09-2023

FreeStyler

Str8 Ballin&#039;

Topicstarter
hij moet dus niet met void, maar moet een terugkeer waarde geven.

return sum

thanx anyway :)

Verwijderd

Op dinsdag 30 oktober 2001 13:56 schreef FreeStyler het volgende:
hij moet dus niet met void, maar moet een terugkeer waarde geven.

return sum

thanx anyway :)
Hoe wou je het anders met 1 druk op de knop doen?
Naja, zoek het zelf maar uit :P

Verwijderd

als je voor een n-rijen*m-kolommen matrix alle kolommen op wilt tellen doe je het als volgt:

->edit geen code blokken
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public int[] addColumns(int[][] matrix) {
  int rijen = matrix.length;
  int kolommen = matrix[0].length;
  
  int[] result = new int[kolommen];

  for (int i = 0; i < rijen; ++i) {
     // iterate over every row
     for (int j = 0; j < kolommen; ++j) {
      // each element in the column, add to the total
      result[j] += matrix[i][j];
     }
  }

  return result;
}

lijkt me niet zo heel lastig eigenlijk.

  • tomato
  • Registratie: November 1999
  • Niet online
Op dinsdag 30 oktober 2001 23:45 schreef joeblade het volgende:
als je voor een n-rijen*m-kolommen matrix alle kolommen op wilt tellen doe je het als volgt:
Over het algemeen draai je de m en de n dan om, maar maakt verder niet uit :D

  • FreeStyler
  • Registratie: Januari 2001
  • Laatst online: 30-09-2023

FreeStyler

Str8 Ballin&#039;

Topicstarter
Op dinsdag 30 oktober 2001 23:45 schreef joeblade het volgende:
als je voor een n-rijen*m-kolommen matrix alle kolommen op wilt tellen doe je het als volgt:

->edit geen code blokken
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public int[] addColumns(int[][] matrix) {
  int rijen = matrix.length;
  int kolommen = matrix[0].length;
  
  int[] result = new int[kolommen];

  for (int i = 0; i < rijen; ++i) {
     // iterate over every row
     for (int j = 0; j < kolommen; ++j) {
      // each element in the column, add to the total
      result[j] += matrix[i][j];
     }
  }

  return result;
}

lijkt me niet zo heel lastig eigenlijk.
Thanx, maar ik krijg nu allemaal @'s en letters op het scherm, zoiets heb ik al eerderd gehad. Probeer wel ff verder
Pagina: 1