Где ошибка?Создать новый массив, который каждую пару исходного массива представляет в виде суммы этой пары
Если в исходном массиве нечетное количество элементов, то последний элемент ни с чем не суммируется.
Пример Исходный массив: 4 3 6 6 3
Ответ: 7 12 3
Выдаёт ошибку выход за массив Index 3 out of bounds for length 3
import java.util.Scanner;
public class One {
public static int[] mySumma(int[] a){
int[] b;
if (a.length%2==0) {
b = new int[a.length / 2];
}
else{
b = new int[a.length / 2+1];
}
int c1, c2;
for (c1=0, c2=0;c1<a.length-1;c1+=2,c2++){
b[c2]=a[c1]+a[c1+1];
}
if (a.length%2!=0) {
b[b.length-1]=a[a.length-1];
}
return b;
}
public static void main (String[] args){
Scanner in = new Scanner(System.in);
int A[],n,x,min,xmin=-1;
System.out.println("Введите размерность:");
n=in.nextInt();
A = new int[n];
System.out.println("Введите предложения");
for(int i=0;i<n;i++){
A[i]=in.nextInt();
}
int B[] =mySumma(A);
for(int i=0;i<n-1;i++){
System.out.println(B[i]);
}
}
}