Ir ao conteúdo
  • Cadastre-se

Thiago1101

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

Reputação

1
  1. @arfneto , entendi sim, vou precisar treinar um pouco pra fixar o conceito e estrutura na minha cabeça, mas consegui entender sim. Muito obrigado!
  2. @arfneto , agora consegui fazer o que queria. Meu programa tá compilando do jeito que eu precisava pra poder continuar meu projeto. Obrigado pela ajuda!
  3. Isso eu alterei sim, mudei pra parênteses já, mas ainda não entendi como criar o vetor de objetos
  4. Posso utilizar DeclararVetor x[10]={m,dx} mesmo que o m e dx sejam apenas parâmetros para o meu construtor?
  5. #include <iostream> #include <cstdio> #include "math.h" #include "decvar.h" using namespace std; int main(){ float dx, dt, L, p, g, E, b, h; int m, n, i; dx = 0.1; dt = pow(10,-9); L = 100*dx; p = 500*dt; m = round(L/dx); n = round(p/dt); /* Tentando fazer a declaração de x como sendo um vetor (A função DeclararVetor gera um vetor, mas não consigo salvá-la em uma variável do main) */ DeclararVetor x{m,dx}; cout << x.x1[m] << endl; system("pause"); return 0; } Esse de cima é o arquivo main.cpp #ifndef DECVAR_H_INCLUDED #define DECVAR_H_INCLUDED //Aqui é feito a declaração das variáveis e funções que serão utilizadas (Variáveis declaradas aqui são utilizadas no decvar.cpp) class DeclararVetor{ public: float *x1,deltax; int mm; DeclararVetor(int m, float dx); }; #endif // DECVAR_H_INCLUDED decvar.h #include "decvar.h" #include <iostream> DeclararVetor::DeclararVetor(int m, float dx){ x1 = (float*)malloc((m + 1) * sizeof(float)); for (int i = 0; i < m + 1; i++) { x1[i + 1] = x1[i] + dx; } }
  6. DeclararVetor x{m,dx}; cout << x.x1[m] << endl; No arquivo main, eu tinha feito desse jeito só pra verificar se o DeclararVetor realmente estava conseguindo salvar todos os valores do vetor. Mas o que eu queria mesmo era salvar todos os valores calculados em DeclararVetor de x1 para a variável x adicionado 1 minuto depois #include "decvar.h" #include <iostream> DeclararVetor::DeclararVetor(int m, float dx){ x1 = (float*)malloc((m + 1) * sizeof(float)); for (int i = 0; i < m + 1; i++) { x1[i + 1] = x1[i] + dx; } } Esse foi o Constructor, salvo em arquivo decvar.cpp no meu projeto
  7. Olá. Eu estou começando ainda na Programação orientada a objetos, então ainda tenho muitas duvidas sobre o assunto e me desculpe se eu não souber me expressar, mas tentarei ser o mais claro possível. Minha duvida é a seguinte, eu criei uma classe e fiz um constructor nela e esse constructor recebe dois parâmetros, um inteiro e um do tipo float. Esse constructor consegue de fato gerar todos os valores de um vetor. Cheguei ate a fazer o teste no main pedindo pra me mostrar um valor numa posição qualquer do vetor gerado no constructor e deu certo. Mas quando eu tento associar esse vetor gerado na classe a um vetor declarado no main, eu não consigo. Como posso fazer uma variável "recolher" o vetor gerado no constructor?

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...