1) Faça um programa em java que preencha uma matriz 10 x 8 automaticamente a partir
de números inteiros gerados aleatoriamente entre 1 e 20 e some os números de cada
uma das colunas armazenando os resultados em um vetor. Imprima na saída padrão a
matriz de dados e o vetor com os resultados.
Obs. O programa abaixo gera e imprime no console números inteiros aleatórios entre 1 e 20:
Soluções para a tarefa
O código feito na linguagem JAVA abaixo:
- preenche uma matriz 10x8 com números inteiros gerados aleatoriamente;
- mostra a matriz;
- soma as colunas da matriz e armazena os resultados em um vetor;
- mostra o vetor.
Espero que tenha ajudado :)
=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
import java.util.Random;
public class Programa {
public static void main(String[] args){
int matriz[][] = new int[10][8];
int vetor[] = {0, 0, 0, 0, 0, 0, 0, 0};
// Preenche a matriz
for(int a=0; a<10; a++){
for(int b=0; b<8; b++){
matriz[a][b] = gerar_numero();
}
}
// Exibe a matriz
System.out.println("Matrz gerada aleatoriamente: ");
for(int a=0; a<10; a++){
for(int b=0; b<8; b++){
System.out.print("[" + matriz[a][b] + "] ");
}
System.out.println();
}
System.out.println();
// Calcula a soma das colunas
for(int a=0; a<8; a++){
for(int b=0; b<10; b++){
vetor[a] = vetor[a] + matriz[b][a];
}
}
// Mostra o vetor
System.out.println("Soma das colunas: ");
for(int a=0; a<8; a++){
System.out.print("[" + vetor[a] +"] ");
}
}
public static int gerar_numero() {
Random gerador = new Random();
return gerador.nextInt(20) + 1;
}
}