- Gere e imprima uma matriz M 15x15 com valores aleatórios entre 0-9. Após isso divida seus
elemente pelo maior valor de cada linha. Reimprima a matriz modificada.
publicclassTeste{publicstaticvoidmain(String[]args){int[][]num2=newint[15][15];int[]maiorValor=newint[15];// passa os valores de 0-9 para a matriz for(inti=0;i<num2.length;i++){for(intj=0;j<num2.length;j++){num2[i][j]=(int)((int)9*Math.random());}}// printa os valores da matriz 15x15for(inti=0;i<num2.length;i++){for(intj=0;j<num2.length;j++){System.out.print(num2[i][j]);}System.out.println("");}//captura o maior valor de cada linhafor(inti=0;i<num2.length;i++){intmaxValue=Integer.MIN_VALUE;for(intj=0;j<num2.length;j++){if(num2[i][j]>maxValue)maxValue=num2[i][j];}maiorValor[i]=maxValue;System.out.println("Maior valor da "+i+" linha "+maxValue);}//divide a matrizfor(inti=0;i<num2.length;i++){for(intj=0;j<num2.length;j++){if(num2[i][j]==0)//divisão por 0 (então pule para o próximo valor)continue;System.out.print(maiorValor[i]/num2[i][j]);}System.out.println("");}}}
saida gerada:
// Matriz 15x15 Gerada184875281062777124367433145833608333515373567448670852331123770260233778757855280420341515230303828381525514237483230170881343252011370760586705260560588063437541334801610288703810706662822335022265234466526070738886284188662// Exibe os maiores valoresMaiorvalorda0linha8Maiorvalorda1linha8Maiorvalorda2linha8Maiorvalorda3linha8Maiorvalorda4linha8Maiorvalorda5linha8Maiorvalorda6linha8Maiorvalorda7linha8Maiorvalorda8linha8Maiorvalorda9linha8Maiorvalorda10linha8Maiorvalorda11linha8Maiorvalorda12linha8Maiorvalorda13linha7Maiorvalorda14linha8//Re-impressão da Matriz dividido pelos elementos81211141814111842211222821122112221812121112211111422884211414221111111114124228181422214121814118242121242811182224148821[telefoneremovido]11112221128222[telefoneremovido]11114144221443113211111311121111412811114
Flw. :lol:
P
Paulo_RS
rafaduka,
Cara, tu não tem noção do quanto me ajudou.
Salvou meu semestre.
Curso o 1º semestre de SI e devido aos feriados a professora passou Arrays numa semana e já passou trabalho valendo nota para o semestre.
Muitíssimo obrigado.
M
Murilo_Ferreira
Legal Paulo/RS, você só poderia classificar esse tópico com resolvido.