Preciso de ajuda urgente em um exercicio sobre arrays bidimensionais

4 respostas
D

bom, estou com muitas duvidas

consegui fazer uma parte, mas a outra nao, na prova vou poder usar esses exercicios, entao pelo amor de deus me ajudem

import javax.swing.JOptionPane;
public class Array    
{    
     private int v[];
     int[][] m ={{-4, 7, 2,},{1, 0, 6,},{10,11,14}};
     
     
  public void preencheV()
  {    
      v = new int[10]; //inicializa o array com 10 posições  
      for(int i=0;i<v.length;i++)   // troquei > por <  
      {    
           v[i] = (int)(Math.random() *10); // atribui o valoor aleatório à posição i        
      }                  
  }
  
  public void exibeDiagonalPrincipal()
  {
     for(int i=0;i<m.length;i++)
        System.out.println(m[i][i]+"");
      
  }
  
  public void exibePrimeiraLinha()
  {
     int L=0;
     for(int c=m.length-1;c>=0;c--)
        System.out.println(m[L][c]);
           L++;
  }
  
  public void exibeNumerosAcimaDaDiagonalPrincipal()
  {
    for (int i = 0; i < m.length; i++)
    {           
        for (int j = i + 1; j < 3; j++)
        {  
           System.out.println(m[i][j]);
    }  
      
        }
  }
  
  
  public void exibeNumerosAbaixoDaDiagonalPrincipal()
  {
     for(int i=0;i<m.length;i++)
     {
         for(int j= i+1;j<3;j++)
         {
            if (i == j+1)
               System.out.println(m[i][j]);
         }
     }
      
  }
  
 public static void main(String[] args)
 {
     Array a = new Array();
        String menu = "Arrays Bidimensionais" +
                "\n\n1 - Exibir diagonal principal " +
                "\n2 - Exibir primeira linha" +
                "\n3 - Exibir numeros acima da diagonal principal"+
                "\n4 - Exibir numeros abaixo da diagonal principal"+
                "\n5 - Exibir diagonal secundaria"+
                "\n6 - Exibir numeros acima da diagonal Secundaria"+
                "\n7 - Exibir numeros abaixo da diagonal Secundaria"+
                "\n8 - Exibir Matriz"+
                "\n9 - Maior valor da matriz"+
                "\n10- Menor valor da matriz"+
                "\n11- Media dos valores da linha"+
                "\n99 - Sair ";
        Integer op = 0;
        do {
            op = Integer.parseInt(JOptionPane.showInputDialog(menu));
            switch (op) {
                case 1:
                    a.exibeDiagonalPrincipal();
                    break;
                case 2:
                    a.exibePrimeiraLinha();
                    break;
                case 3:
                    a.exibeNumerosAcimaDaDiagonalPrincipal();
                    break;
                case 4:
                    a.exibeNumerosAbaixoDaDiagonalPrincipal();
                default:
                    
            }

        } while (op != 9);
    }
}

metodo n4 nao esta funcionando

e de n5 ate n11 eu nao consigui fazer me ajudem

4 Respostas

D

vlw pela ajuda ¬¬

public class Array    
{    
     private int v[];
     int[][] m ={{-4, 7, 2,},{1, 0, 6,},{10,11,14}};
     
     
  public void preencheV()
  {    
      v = new int[10]; //inicializa o array com 10 posições  
      for(int i=0;i<v.length;i++)   // troquei > por <  
      {    
           v[i] = (int)(Math.random() *10); // atribui o valoor aleatório à posição i        
      }                  
  }
  
  public void exibeDiagonalSecundaria()
  {
      int l = 0;
       for(int c = 2;c>=0;c--)
       {
           System.out.println(m[l][c]);
           l++;
        }
  }
  
  public void exibeDiagonalPrincipal()
  {
     for(int i=0;i<m.length;i++){
        System.out.println(m[i][i]+"");
    }
    
  }
  
  public void exibePrimeiraLinha()
  {
     int L=0;
     for(int c=0;c>0;c++)
        System.out.println(m[L][c]);
           
  }
  
   public void exibeSegundaLinha()
  {
     int L=1;
     for(int c=0;c>0;c++)
        System.out.println(m[L][c]);
           
  }
  
  public void exibeTerceiraLinha()
  {
     int L=2;
     for(int c = 0;c>=0;c++)
        System.out.println(m[L][c]);
           
  }
  
  
  public void exibePrimeiraColuna()
  {
     int L=0;
     for(int c = 0;c>=0;c++)
        System.out.println(m[c][L]);
           
  }
  
  public void exibeSegundaColuna()
  {
     int L=1;
     for(int c = 0;c>=0;c++)
        System.out.println(m[c][L]);
           
  }
  
  public void exibeTerceiraColuna()
  {
     int L=2;
     for(int c = 0;c>=0;c++)
        System.out.println(m[c][L]);
           
  }
  
  
  
  
  
  public void exibeNumerosAcimaDaDiagonalPrincipal()
  {
    for (int i = 0; i < m.length; i++)
    {           
        for (int j = i + 1; j < 3; j++)
        {  
           System.out.println(m[i][j]);
    }  
      
        }
  }
  
  
  
  
     public void imprime()
     {  
         for(int i = 0; i < m.length; i++)
         {  
             for(int c = 0; c < m[0].length; c++)
             {  
                 System.out.print(m[i][c] + "\t");  
             }  
             System.out.println();  
         }  
         System.out.print("\n\n");  
     }
  
  public void exibeNumerosAbaixoDaDiagonalPrincipal()
  {
    for (int i=0;i<m.length;i++)
    {           
        for (int j=1; j>=0;j--)
        {  
           System.out.println(m[i][j]);
           
        }  
    }
  }
  
  public void exibeNumerosAbaixoDaDiagonalSecundaria()
  {
     for (int i=0;i<m.length;i++)
     {
     for (int j=0;j!=i;j++) 
     {
         if(j<2)
         System.out.println(m[i][j]);
         
     }
     }
   }
   
   public void exibeNumerosAcimaDaDiagonalSecundaria()
   {
     for(int i=0;i<m.length;i++)
     
       for(int j=2;j!=i;j--)
     
     System.out.println(m[i][j]);
       
    }
    public void achaMenor()
    {
        int menor=m[0][0];
        for(int i=0;i<3;i++)
        {
            for(int j=0;j<3;j++)
            {
           if(m[i][j]<menor)
               menor=m[i][j];
               
            }
            
        }
        System.out.println("\nO menor número da matriz é:"+menor);
     }
     
     public void achaMaior()
     {
        int maior=m[0][0];
        for(int i=0;i<3;i++)
        {
            for(int j=0;j<3;j++)
            {
           if(m[i][j]>maior)
               maior=m[i][j];
               
            }
            
        }
        System.out.println("\nO maior número da matriz é:"+maior);
     }

}
Hellmanss

ele mesmo pergunta e responde :lol:

D

sim sim
fiquei a tarde toda fazendo

ninguem ajudo
=[

Hellmanss

Mas é assim que se aprende. se f***ndo (ferrando)…

rsrsrs

Criado 22 de junho de 2009
Ultima resposta 22 de jun. de 2009
Respostas 4
Participantes 2