Universidade Federal de Minas Gerais
Instituto de Ciências Exatas
Departamento de Ciência da Computação

Algoritmos e Estruturas de Dados I

Métodos Estáticos
 

Exercícios:

  1. Escreva um método que recebe um arranjo de inteiros como parâmetro e devolve o índice do maior elemento do arranjo.

  2.   static int indMax(int[] arranjo){
        if(arranjo==null||arranjo.length==0)return -1;
        int indMaxAtual = 0;
        for(int i=1; i<arranjo.length; i++)
          if(arranjo[i]>arranjo[indMaxAtual]) indMaxAtual=i;
        return indMaxAtual;
      }
     
  3. Escreva um método que recebe dois arranjos de inteiros como parâmetro e devolve um valor booleano representando se os dois arranjos têm o mesmo tamanho.

  4.   static boolean mesmoTamanho(int[] a1, int[] a2){
        if(a1==null | a2==null) return false;
        return a1.length==a2.length;
      }
     
  5. Escreva um método que recebe um arranjo de valores do tipo double e devolve a soma dos elementos deste arranjo.

  6.   static double somatorioDouble(double[] ad){
        double total=0;
        for(int i= 0; i<ad.length; i++) total+=ad[i];
        return total;
      }
     
  7. Escreva um método que recebe um arranjo de inteiros e devolve um valor booleano que informa se todos os elementos do arranjo são iguais.

  8.   static boolean iguais(int[] ai){
        if(ai==null| ai.length<=1 )return true;
        for(int i=0; i<ai.length-1; i++)
          if(ai[i]!=ai[i+1]) return false;
        return true;
      }
     
  9. Escreva um método que recebe dois arranjos de valores do tipo double e devolve o produto interno correspondente a vetores que sejam representados por estes dois arranjos.

  10.   static double prodInterno(double[] a1, double[] a2){
        if(a1==null | a2==null |a1.length!=a2.length) return 0.;
        double total=0.;
        for(int i=0; i<a1.length; i++) total+=a1[i]*a2[i];
        return total;
      }