Vetor em partes

1 resposta
G

pessoal eu to fazendo uma rotina que faz um vetor de nove posições e divide em dois… primeiro vertor fica com os quatros primeiros e o outro as quatro posiçoes finais… e tira o indice do meio.

ex: 95 6 12 478 789 21 59 74 85 99

vetor 1: 95 6 12 478
vetor 2: 21 59 74 85 99

o meu codigo so imprime os tres primeiros e o todo do vetor sem a parte final. Onde posso ta errando?
grato.

import javax.swing.*;

public class desafio3 {
	
	
	public static void main(String args[]){
		
		/*Declaração das variaveis*/
		int n = 0;
		int vt[] = new int[9];
		int pe[] = new int[3];
		int pa[] = new int[3];
	    int	maior = 0, aux = 0, x = 0, y =5;
		
		System.out.println("\t==Rotina que coloca o maior numero no centro do vetor==");
		
		/*Rotina que insere os noves numeros dentro do array e coloca o maior numero no
		 centro, e depois vai colocando o resto dos numeros no array*/
		 
		while(n<9){
		  int nn =(int)(1 + Math.random() * 100);
		  
		  if(vt[n]==4)
		  continue;
		  if(nn > maior){
		  	maior = nn;
		  	vt[4]=maior;
		  }else{
		    vt[n]=nn;
		  }
		  n++;
		}
	
		
		System.out.println("\n\n");
	
		while(x<3)
	      {
	        int aux1;
	        aux1 = vt[x];
	        pe[x] = aux1;
	        System.out.println(pe[x]+"\n");
	        x++;
	      }
	      
	    for(int i=0; i<vt.length; i++)
	    {System.out.println(vt[i]);}
	
	    for(int i=9; i==5; i--)
	    {
	    	int aux2;
	    	aux2 = vt[i];
	    	pa[i] = aux2;
	    	System.out.println(pa[i]+"\n");
	    }
	
	System.exit(0);
	
	}
}

1 Resposta

D
pessoal eu to fazendo uma rotina que faz um vetor de nove posições e divide em dois... primeiro vertor fica com os quatros primeiros e o outro as quatro posiçoes finais... e tira o indice do meio.

Pelo que entendi fiz esse código ai embaixo. Espero que seja isso.

obs: ainda não foi compilado.

public class Rotina {
   
   
   public static void main(String args[]){
      
      
      
      int vetorA[] = { 95, 6, 12, 478, 789, 21, 59, 74, 85 };
      int vetorB[] = new int[4];
      int vetorC[] = new int[5];
      
      
      for( int i = 0; i < vetorA.length; i++){
      		System.out.println("vetorA["+ i + "] = " + vetorA[i]);
      }
      
      System.out.println();
      System.out.println("-------");
      System.out.println();
      
      for ( int i = 0; i < 4; i++){
      		vetorB[i] = vetorA[i];
      		System.out.println("vetorB["+ i + "] = " + vetorB[i]);	
      }
      
      System.out.println();
      System.out.println("-------");
      System.out.println();
      
      for ( int i = 9; i > 5; i--){
      		
      		vetorC[i - 5] = vetorA[i];
      		
      		System.out.println("vetorC["+ i + "] = " + vetorC[i]);	
      		
      }
      
   
   		System.exit(0);
   
   }
}
Criado 8 de abril de 2007
Ultima resposta 8 de abr. de 2007
Respostas 1
Participantes 2