Informática, perguntado por valerialucia78, 8 meses atrás

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​


gabrielmrts: usando qual linguagem?
valerialucia78: Dev C++
gabrielmrts: Uma correção: a linguagem usada é C++, irei fazer o código para você.
gabrielmrts: Primeiro realizar a som
valerialucia78: ok obrigada tô com muita dificuldade na verdade não sei fazer
gabrielmrts: Primeiro realizar a soma entre os itens dos vetores, depois somar o valor final dos dois vetores?
valerialucia78: vc conseguiu fazer o código?
gabrielmrts: primeiro me confirme se devo realizar a soma entre os itens dos vetores, depois somar o valor final dos dois vetores?
valerialucia78: pede para após a leitura realizar a soma e imprima o resultado da soma entre os dois vetores inteiros
gabrielmrts: oky

Soluções para a tarefa

Respondido por micknick3
1

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!


valerialucia78: Obrigada vou fazer no programa C
micknick3: Vou fazer em C para você, porque estou agarrado em um projeto em Java e outro em C#. Mas semana faço e posto aqui pra você!!!
valerialucia78: obrigada eu consegui fazer
Perguntas interessantes