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:
-
Escreva um método que recebe um arranjo de inteiros como parâmetro
e devolve o índice do maior elemento do arranjo.
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;
}
-
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.
static boolean mesmoTamanho(int[]
a1, int[] a2){
if(a1==null | a2==null)
return false;
return a1.length==a2.length;
}
-
Escreva um método que recebe um arranjo de valores do tipo double
e devolve a soma dos elementos deste arranjo.
static double somatorioDouble(double[]
ad){
double total=0;
for(int i= 0; i<ad.length;
i++) total+=ad[i];
return total;
}
-
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.
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;
}
-
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.
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;
}