Bom dia, estou tendo esse erro de ArrayIndexOut…
Meu algoritmo é de dividir um vetor em 2 partes, e dividir os valores deles em outros 2 vetores exemplo:
A[1,2,3,4,5,6,10]
B[1,2,3] e C[5,6,10] (Seria ordenado assim)
Veja se tem erro.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package vetores;
/**
*
* @author Crazy
*/
public class VetorMegeSort {
public static void main(String[] args)
{
int A[]={1,2,3,4,5,6,10};
int B[]=new int[3]; int C[]=new int[3];
int inicio =0;
int fim = A.length;
int meio = (inicio+fim)/2;
for (int i=0; i<fim;i++)
{
B[i]=A[i];
}
for (int i=meio; i<fim; i++)
{
C[i]=A[i];
}
System.out.println("Vetor A - Inicio"); //mostra mensagem de valores no inicio
imprimirElementos(A); //mostrar o vetor
System.out.println("Vetor B"); //mostra mensagem de valores no inicio
imprimirElementos(B); //mostrar o vetor
System.out.println("Vetor C"); //mostra mensagem de valores no inicio
imprimirElementos(C); //mostrar o vetor
}
public static void imprimirElementos(int A[]) { //criar meto imprimirelementos
for (int elementos : A) { //for aprimorado para os elementos até o tamanho do vetor
System.out.print(elementos + " - "); // irá mostraros elementos desse vetor
}
System.out.println();//quebra de linha
}
}
