LISTA DE EXERCÍCIOS – FUNÇÕES
Escreva um programa com uma função leitura_numeros que leia 4 números e armazene-os em um vetor. A seguir
esse vetor deve ser passado para uma função armazena_matiriz que vai armazenar os valores contidos em um vetor
em uma matriz 2x2 multiplicados por 2. Em seguida essa matriz deve ser passada para uma funcao que imprime os
valores.
OBS: Esse exercício tem que ser realizado em Java!
Respostas
Sou iniciante em Java, então fiz dessa maneira. Talvez alguém mais experiência pudesse implementar de modo mais prático e rápido.
import java.util.Scanner;
class HelloWorld {
static void armazena_matriz (int a,int b,int c,int d){
int matriz[][] = new int [2][2];
a*=2; b*=2; c*=2; d*=2;
matriz[0][0]=a; matriz[0][1]=b;
matriz[1][0]=c; matriz[1][1]=d;
for (int i=0;i<2;i++){
for (int j=0;j<2;j++){
System.out.print(matriz[i][j]);
}
System.out.print("\n");
}
}
static void leitura_numeros(int a,int b,int c,int d) {
int vetor[] = new int [4];
vetor[0]=a;
vetor[1]=b;
vetor[2]=c;
vetor[3]=d;
System.out.print("\n");
for (int i=0;i<4;i++){
System.out.print(vetor[i]);
}
}
public static void main(String[] args) {
int a, b, c, d;
Scanner abs = new Scanner (System.in);
System.out.print("Valor de A: ");
a = abs.nextInt();
System.out.print("Valor de B: ");
b = abs.nextInt();
System.out.print("Valor de C: ");
c = abs.nextInt();
System.out.print("Valor de D: ");
d = abs.nextInt();
leitura_numeros(a,b,c,d);
System.out.print("\n");
armazena_matriz(a,b,c,d);
}
}