Vetor..grande dÚvida

7 respostas
E

Bem estou fazendo um programa pra treinar lógica mesmo mais não conseguindo resolver já tentei de tudo que eu sei mais não estou conseguindo… peço a ajuda de vcs para que eu possa desenvolver um algoritimo que eu possa resolver esse meu problema…! por favor quem souber favor colocar o código ou explique de uma maneira simples a qual eu possa enteder… vo deixar o código ai embaixo para que vcs possam verifcar…!

Faça um programa que utilize ESTRUTURAS DE REPETIÇÂO(for, while ou do...while)
e um VETOR para imprimir na tela a escadinha mostrada abaixo: 

##
####
######
########
##########
############
##############


*/

import javax.swing.*;

public class PFNQ1
{
	public static void main(String args[])
	{
	
	   int vet[]=new int[7],vet2[]=new int[8],aux=1,aux2=1,i,j;
	   String saida;
	   JTextArea texto = new JTextArea(10,10);
	   saida="Prog java \n";
	
	   for(i=0;i<7;i++)
	   {
	   	 vet[i]+=aux++;

	    
	     //*********************************
	       for(j=0;j<8;j++)
	       {
	       	        	 
	       	 saida+="#";
	       	
	     	  
	       }
	 
	     if(vet[i]<7)
	     {
	     	
	     	saida+="\n";
	     }
	    
	     //********************************
	     
	   
	   }
	   
	   texto.setText(saida);
	   JOptionPane.showMessageDialog(null,texto);
	   
	}
}

7 Respostas

R

É só vc verificar se o número for par aí você adiciona uma quebra de linha com o /t na variável saida se não for você continua adicionando o “#”

if (numero % 2) == 0
saida+="/t";

E

e o vetor cara… tah pedindo com vetor… sem vetor consegui fazer assim…

/*Faça um programa que utilize ESTRUTURAS DE REPETIÇÂO(for, while ou do...while)
e um VETOR para imprimir na tela a escadinha mostrada abaixo:

##
####
######
########
##########
############
##############


*/

import javax.swing.*;

public class PFNQ1
{
   public static void main(String args[])
   {
   
      int aux=1,aux2=1,i,j;
      String saida;
      JTextArea texto = new JTextArea(10,10);
      saida="Prog java \n";
   
      for(i=0;i<7;i++)
      {
                
                        
              if(i==0)
               saida+="##\n";
                 
              if(i==1)
              saida+="####\n";
              
               if(i==2)
              saida+="######\n";
              
               if(i==3)
              saida+="########\n";
              
               if(i==4)
              saida+="##########\n";
              
               if(i==5)
              saida+="############\n";
              
               if(i==6)
              saida+="##############";          
        
      }
      
      texto.setText(saida);
      JOptionPane.showMessageDialog(null,texto);
      
    }
 }
S

Na boa, não entendi pra que o vetor nesse exemplo.
Pelo que entendi, imprime sempre 2 # a mais, não é? Basta fazer um for com incremento 2.

for (int i = 2; i <= 14; i += 2)
A

String vet[] = new String[7]; for(int i=0;i<7;i++) { vet[i] = i==0?"##":vet[i-1]+"##"; System.out.print(vet[i]+"\n"); }

ou se quizer mais simples

String vet[] = new String[7]; vet[0] = "##"; System.out.print(vet[0]+"\n"); for(int i=1;i<7;i++) { vet[i] = vet[i-1]+"##"; System.out.print(vet[i]+"\n"); }

E

PENSEI…PENSEI SAIU ISSO MAIS TAH DANDU A ESCADINHA HEHEHE

/*Faça um programa que utilize ESTRUTURAS DE REPETIÇÂO(for, while ou do...while)
e um VETOR para imprimir na tela a escadinha mostrada abaixo:

##                                                               
####
######
########
##########
############
##############

*/

import javax.swing.*;

public class Escada
{
	public static void main(String args[])
	{
		String saida;
		JTextArea texto = new JTextArea(10,10);
		int vet[]={1,2,3,4,5,6};
		saida="escadinha\n";
		
		for(int i=0;i<vet.length;i++)
		{
			saida+="##\n";
			
			for(int cont=0;cont<vet[i];cont++)
			saida+="##";
			if(i==5)
			saida+="##";
		}
		
		texto.setText(saida);
		
		JOptionPane.showMessageDialog(null,texto);	
		
	}
			
}
R

Pois é cada um tem um jeito de programar…
Eu prefiro sempre a forma mais simples.

Eu achei a dica do ACdias legal…

F

cologa, fiz esse codigo, espero q ajude

public class Solucao {
String[] saida = new String[7];

// Metodo para construir a escada dentro de um vetor
public void metodoConstruirEscada() {
	System.out.println("Chamando o metodo para construir a escada em um vetor");
	saida[0] = "##";
	for (int i = 1; i &lt; 7; i++) {
		saida[i] = saida[i - 1] + "##";
	}
}

// metodo para imprimir a escada q esta em um vetor
public void metodoImprimeEscada() {
	System.out.println("Chamando o metodo para imprimir a escada de um vetor");
	for (int i = 0; i &lt; 7; i++) {
		System.out.println(saida[i]);
	}
}

public static void main(String args[]) {
	// Instaciando a class
	Solucao exec = new Solucao();
	
	//chamando o metodo para construir
	exec.metodoConstruirEscada();
	//chamando o metodo para imprimir
	exec.metodoImprimeEscada();
}

}

Criado 30 de julho de 2006
Ultima resposta 1 de ago. de 2006
Respostas 7
Participantes 6