Ir para conteúdo
Fórum Script Brasil
  • 0

Iniciante em C++


jaymeproni

Pergunta

Olá, bom dia!

Tenho um exercício tranquilo para muitos, mas eu estou batendo cabeça

"Ler dois vetores A e B de 10 elementos inteiros. Construir um vetor C, no programa principal de mesmo tipo e tamanho, tal que cada elemento de C seja o dobro da soma entre os elementos correspondentes de A com B. Escrever o vetor C."

Ou seja:

(A[0] + B[0] ) * 2 = C[0] e por ai vai (X)

Fiz ele inteiro no main, mas está horrível. eu gostaria de criá-lo da seguinte forma:

1) Apenas um método para adicionar valores nos vetores A e B;

2) Um método para o que se pede em (X);

3) Um método para mostrar um vetor a minha escolha dentro dos 3 citados;

Vou colar meu código horrível agora:

#include <iostream>
using namespace std;
class soma
{
private:
int a, b;
public:
void seta()
{
cout<<"Informe o 1 numero: ";
cin>>a;
}


void setb()
{
cout<<"Informe o 2 numero: ";
cin>>b;
}


int geta()
{
return(a);
}


int getb()
{
return( ;
}
};


int main(void)
{
soma objs[10];
int c[10];


for(int i=0; i<=9; i++)
{
objs[i].seta();
objs[i].setb();
}


for(int i=0; i<=9; i++)
{
c[i] = ((objs[i].geta() + objs[i].getb()) *2);
cout<<"Resultado do vetor " << i << " e :" << c[i] <<endl;
}


system("pause");
}
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

O programa está certo.

O que poderia fazer seria algumas customizações, como:

- Reaproveitar a classe para criar "obja" e "objb"

- Reduzir um "for"

class soma
{
    private:
        int valor;
 
    public:
        soma(void)
        {
            valor = 0;
        }
 
        void set(void)
        {
            cout << "Informe o numero: ";
            cin >> valor;
        }
 
        int get(void)
        {
            return(valor);
        }
 
};
 
int main(void)
{
    soma obja[10], objb[10];
    int c[10], i = 0;
 
    for(; i <= 9; i++)
    {
        obja[i].set();
        objb[i].set();
        c[i] = ( obja[i].get() + objb[i].get() ) * 2;
        cout << "Resultado do vetor na posicao " << i+1 << " eh " << c[i] << endl;
    }
 
    return 0;
}
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...