Alguém pode me ajudar por favor elabore um algoritmo que leia dois vetores de 5 posições após a leitura realizar a soma e imprima o resultado da soma entre os dois vetores inteiros
Soluções para a tarefa
Resposta:
package Trabalho04;
public class ArrayOperacoes {
private int[] array;
public ArrayOperacoes(int[] ar)
{
this.array = ar;
}
public int[] soma(int[] ar)
{
if(array.length != ar.length)
{
return null;
}
int[] retornaArray = new int[array.length];
for(int i = 0; i < array.length; i++)
{
retornaArray[i] = array[i] + ar[i];
}
return retornaArray;
}
public int[] subtracao(int[] ar)
{
if(array.length != ar.length)
{
return null;
}
int[] retornaArray = new int[array.length];
for(int i = 0; i < array.length; i++)
{
retornaArray[i] = array[i] - ar[i];
}
return retornaArray;
}
}
package Trabalho04;
import java.util.Arrays;
import java.util.Scanner;
public class Principal {
public static void main(String[] args)
{
Scanner entrada = new Scanner(System.in);
System.out.println("Entre com o tamanho do arrays: ");
int tam = entrada.nextInt();
int arrayUm[] = new int[tam];
int arrayDois[] = new int[tam];
for(int i = 0; i < tam; i++)
{
System.out.println("Entre com o "+i+"os elementos do 1° array");
arrayUm[i] = entrada.nextInt();
System.out.println("Entre com o "+i+"os elementos do 2° array");
arrayDois[i] = entrada.nextInt();
}
ArrayOperacoes operacoes = new ArrayOperacoes(arrayUm);
//Agora chamamos os metodos da classe array
int[] adicaoArray = operacoes.soma(arrayDois);
int[] subtracao = operacoes.subtracao(arrayDois);
if(adicaoArray == null)
{
System.out.println("Arrays não são do mesmo tamanho, logo impossivel fazer a soma completa de ambos");
}
else
{
System.out.println("Adicao do array é:");
Arrays.sort(adicaoArray);
for(int i = 0; i < adicaoArray.length; i++)
{
System.out.println(adicaoArray[i] + " ");
}
}
if(subtracao == null)
{
System.out.println("Arrays não são do mesmo tamanho, logo impossivel fazer a soma completa de ambos");
}
else
{
System.out.println("Subtração do array é:");
Arrays.sort(subtracao);
for(int i = 0; i < subtracao.length; i++)
{
System.out.println(subtracao[i] + " ");
}
}
}
}
Explicação: Algoritmo escrito em Java, onde eu crio uma classe array e implemento as operacoes de adição e subtracao dos mesmo. Classe principal é onde os metodos da classe sao invocados e executados no processo do programa. Espero ter ajudado!