Avatar billede kivig Nybegynder
18. december 2005 - 21:25 Der er 11 kommentarer og
1 løsning

Udregn en arrays værdier?

Jeg har et 2d array med 100 værdier som jeg gerne vil have lagt sammen og divideret med 100. Nogle gode forslag?

Mvh Kivig

{
      Random generator = new Random();
      int num1;
     
      num1 = generator.nextInt(10) + 1;
     
     
   
      // creating an 2D array
      int[][] table = new int[10][10];

      // Load the array with values
      for (int row=0; row < table.length; row++)
      for (int col=0; col < table[row].length; col++)
            table[row][col] = generator.nextInt(10) + 1;


   
      // Prints the values
      for (int row=0; row < table.length; row++)
      for (int col=0; col < table[row].length; col++)
      System.out.print (table[row][col] + "\t");
     
      //Calculating the average and prints the result
      ????
      System.out.println ("The Average is" + total /100);
     
     
   
  }
Avatar billede erikjacobsen Ekspert
18. december 2005 - 21:31 #1
int sum=0;
    for (int row=0; row < table.length; row++)
      for (int col=0; col < table[row].length; col++)
        sum+=table[row][col];

Og gennemsnittet er sum divideret med antallet.
Avatar billede kivig Nybegynder
18. december 2005 - 21:42 #2
tak.

umiddelbart printer den 1 række med 10 værdier. Jeg tror faktisk den udregner gennemsnittet af hver kolonne. ?

//Calculating the average and prints the result
      int sum=0;
      for (int row=0; row < table.length; row++)
      for (int col=0; col < table[row].length; col++)
            sum+=table[row][col];
      System.out.println ("The Average is" +sum /100);
Avatar billede kivig Nybegynder
18. december 2005 - 21:55 #3
Hej Erik

Den nederste println "The Average is" udskrives slet ikke, men nu udskrives kun 1 række tal i stedet for 10 rækker. ? har du nogle idéer.

Kivig
Avatar billede erikjacobsen Ekspert
18. december 2005 - 22:20 #4
Det kan jeg ikks sige noget om uden at se din kode.
Avatar billede kivig Nybegynder
18. december 2005 - 22:35 #5
import java.util.Random;

public class RandomNumbers
{
 
  //  Generates random numbers between 1 and 10.
 
  public static void main (String[] args)
  {
      Random generator = new Random();
      int num1;
     
      num1 = generator.nextInt(10) + 1;   
   
      // creating an 2D array
      int[][] table = new int[10][10];

      // Load the array with values
      for (int row=0; row < table.length; row++)
      for (int col=0; col < table[row].length; col++)
            table[row][col] = generator.nextInt(10) + 1;
   
      // Prints the values
      for (int row=0; row < table.length; row++)
      for (int col=0; col < table[row].length; col++)
      System.out.print (table[row][col] + "\t");
     
      //Calculating the average and prints the result
      int sum = 0;
      for (int row=0; row < table.length; row++)
      for (int col=0; col < table[row].length; col++)
            sum = table[row][col];
      System.out.println ("The Average is" +sum /100);
  }
}
Avatar billede erikjacobsen Ekspert
18. december 2005 - 22:41 #6
Du skal vel skrive

    sum += table[row][col];

og så ser det da ud til at virke.
Avatar billede kivig Nybegynder
18. december 2005 - 22:47 #7
ja ik.. men det jeg ikke forstår er at der ikke bliver printet "The average is" ud.. og at systemprintet oven over heller ikke vises. Det eneste der bliver udprintet er en række på 10 tal.
Avatar billede erikjacobsen Ekspert
18. december 2005 - 22:51 #8
Ikke hos mig. Sætter du det "+"-tegn ind, så virker dit program som det skal.

Hvordan afvikler du programmet?
Avatar billede kivig Nybegynder
18. december 2005 - 22:54 #9
Jeg bruger BlueJ på mac.

udskriver programmet "The average is" osv. hos dig?
Avatar billede kivig Nybegynder
18. december 2005 - 22:56 #10
OK.. jeg genstartede programmet.. nu virker det fint :)

Mange tak. giv et svar.
Avatar billede erikjacobsen Ekspert
18. december 2005 - 22:59 #11
Jeg samler slet ikke på point, tak. Svar selv, accepter eget svar.
Avatar billede kivig Nybegynder
18. december 2005 - 23:03 #12
ok.. mange tak for hjælpen.
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