new to programming here and i keep getting the error message, 'incompatible types, int cannot be converted to int []', the question is to add R1& R2 together if they are of equal lengths and if not print a message that says 'the arrays must be same length', if that matters, not sure where im going wrong, any help would be greatly appreciated
public int[] arrayAdd(int[] R1, int[] R2)
{
int[] sumArray= new int[R1.length];
if( R1.length!= R2.length)
{
System.out.println("The arrays must be same length");
}
else
{
for(int i=0; i< R1.length; i++)
for (int j=0; j<R2.length; j++)
{
sumArray= R1[i]+ R2[j]; // Error
}
}
return sumArray;
}
Your code is broken in many several ways, at least:
int []sumArray
should be `int sumArray[0].int *sumArray = new int[10]
sumArray
is an array so to set an element of it usesumArray[index] = ...
So this may be better:
After question editing
If you want to sum two arrays, element by element, then a single loop is sufficient...
you need to assign to an array element, but you were doing it wrong.
Actually in that line sumArray is an integer array and you are assigning it as integer only and also you haven't declared variable j. Try this-
You are attempting to assign an
int
to a variable whose type isint[]
.That is not legal ... and it doesn't make sense.
This:
should be this
... except that you have a bunch of other errors which mean that a simple "point fix" won't be correct.
Hint: you do not need nested loops to add the elements of two arrays.
-- Steve