Ir ao conteúdo

Posts recomendados

Postado

Alguém teria uma luz para a soluão desse exercício? 

Faça um programa em C++ contendo duas classes sendo elas Vetor e Matriz. As estruturas devem permitir a criação de objetos vetores e matrizes de qualquer ordem. Para cada classe deve-se implementar a sobrecarga de operadores +, -, * e transposição.

Postado

Não escreveu nada ainda?

 

Apenas crie as classes, defina uma ordem padrão para o construtor e crie um outro que aceita algum tipo de dimensionamento, como um vetor de int com as dimensoes.

 

Como o enunciado aparentemente não diz o que fazer com os operadores, defina você algo simples, como só permitir operar com instâncias da mesma ordem e fazer coisas simples, como o óbvio de somar, multiplicar e tal, aplicando a todos os elementos da classe, e talvez algo como somar uma constante e aí você propaga para todos elementos.

Matriz M23(2,3);
Matriz M23B(2,3);
Vetor ArrayCom100(100), ArrayCentenario(100;

Por exemplo criaria duas matrizes 2x3 e dois vetores de 100 posições, e você definiria os operadores como pedido de modo que funcionasse o esperado:

Matriz Outra = M23 + M23B;
Vetor Cem = ArrayCom100 + ArrayCentenario;

Postei aqui outro dia um programa com testes e tudo que redefinia uns 10 operadores, usando classes de conjunto para ficar mais fácil. Pesquise aqui e deve achar o programa. Não sei agora o tópico

 

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!