Het optellen van Array.

Status
Niet open voor verdere reacties.

Donny88

Nieuwe gebruiker
Lid geworden
25 apr 2007
Berichten
2
Goedendag.

Ik heb een vraag, omdat ik een java programma moet schrijven op school maar niet begrijp hoe ik verder moet.

Allereerst wil ik zeggen, dat ik niet zo in het wereldje thuis ben van java (ik werk er nog maar 3 weken mee) dus kom alstublieft niet met moeilijke termen en uitleg aan.

Mijn opdracht is dat ik array's moet aanmaken en array's moet optellen volgens de manier:

array3=array2-array2[i+1]

array2 zijn getallen van 0 t/m 50 en daar de wortel uit.

Als ik dat dan gewoon invul, dan doet hij het niet.

Hoe moet je uberhaupt array's van elkaar aftrekken en optellen?
 
Zou je eens een stuk van je code kunnen plaatsen?
Zodat we dan kunnen zien waar het dan fout gaat.
 
Je kunt niet zomaar een complete array in een keer optellen, je zult elk element moeten aflopen. De 'i' in jouw code is een variabele, waarvan je de waarde steeds moet aanpassen. Dit kan bijvoorbeeld in een for lus:

Code:
int[] array3 = new int[10];
for(int i=0; i<10; i++){
    array3[i] = i+2;
}

Hiermee vul je de array met de getallen 2 t/m 11. Met de for-lus zeg je dus eigenlijk kort:
Code:
array3[0] = 2;
array3[1] = 3;
array3[2] = 4;
...
array3[9] = 11;
}
 
Dit is de opdracht

import java.text.*;
import java.io.*;
public class Loop {
public static void main(String[] args) throws IOException {
//variabelen
double[] number = new double[49];
double[] square = new double[49];
double[] squareroot = new double[49];
double[] array3 = new double[48];
String str;

BufferedReader in1 = new BufferedReader(
new InputStreamReader(System.in));


for ( int i = 0; i < number.length; i++ ) {
number = i + 1;
square = number * number;
squareroot = Math.sqrt(number);
array3 = squareroot-squareroot[i+1];

System.out.print("number = " + number + "\t");
System.out.print("square = " + square + "\t");
System.out.print("squareroot = " + squareroot + "\t");
System.out.println("array3 = " + array3);
str = in1.readLine();
}
str = in1.readLine();
}
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan