Ir ao conteúdo
  • Cadastre-se

lucas Bunzen

Membro Júnior
  • Posts

    12
  • Cadastrado em

  • Última visita

Tudo que lucas Bunzen postou

  1. Eu sou novato na GODOT, e não sei como movimentar uma camera2D com o teclado, sei como verificar se recebi uma informação do teclado, mais não como movimentar a câmera
  2. É um questão de programação, eu não postei o código pois é muito grande, e envolve muitas coisas, mas vou tentar explicar um pouco melhor, eu tenho uma classe com informações do aluno(nome, notas, cpf) chamada CAlunosProg, e entre essas informações tem a data de nascimento. Essa data é do tipo CDate, uma outra classe criada em questões anteriores. Inicialmente ela é uma variável no private, e só pode ser acessada com métodos da classe que definem ela ou com os construtores. O problema é: a próxima questão pode para eu tornar a data de nascimento como "const", mas se eu coloco const o programa da erro pois não posso usar os métodos que alteram a data. Vou colocar o pdf dessa ficha para melhor entendimento. Ficha 5.pdf
  3. Boa tarde a todos, No C++ tem como eu fazer uma função que vai definir uma variável const? Se eu tenho uma classe com por exemplo as informações de um aluno, e outra classe que guarda datas, posso fazer uma função onde eu defino a data de nascimento do aluno , sendo que a data sera const, pois a data de nascimento não vai ser alterada.
  4. Boa tarde a todos, Eu tenho uma classe que guarda as informações de um aluno chamada CAlunosProg, e uma classe que guarda uma data chamada CDate. dentro de CAlunosProg tem uma variavel no private da classe CDate que é a sua data de nascimento. Até aqui meu programa funciona bem, mas o problema é que na ficha do professor a proxima questão é fazer com que essa data seja const, e que todos os metodos funcionem com ela sendo const, sei que ta um pouco difícil de entender, mas vou colocar a ficha para vcs entenderem. Ficha: . 1. Deseja-se criar uma classe para manipular datas. a) Escreva a classe CDate com a interface indicada (ficheiro CDate.h). // Declaracao da classe CDate. #ifndef CDATE_H #define CDATE_H class CDate { public: CDate(int = 1, int = 1, int = 1970); // construtor ~CDate(); void print() const; // escreve a data no format dia/mes/ano private: int month; // 1-12 int day; // 1-31 baseado no mes int year; // qualquer ano int checkDay(); //funcao utilitarian para testes um dia face a um mes/ano }; // fim da classe CDate #endif b) Escreva a implementação da classe CDate (ficheiro CDate.cpp) incluindo o construtor, destrutor, a função print e a função checkDay que verifica o número de dias de um dado mês e ano. Relembra-se que um ano é bissexto caso seja múltiplo de 4 a não se que seja múltiplo de 100. No entanto se for múltiplo de 400 é bissexto. c) Escreva um programa teste para a classe CDate (main_Datas.cpp) que forneça os seguintes resultados: CDate d1(25, 12, 2005), d2(25, 12), d3(25), d4. d1.print(); // imprime: 25/12/2005 d2.print(); // imprime: 25/12/1970 d3.print(); // imprime: 25/1/1970 d4.print(); // imprime: 1/1/1970 d) Escreva uma nova função membro pública setDate(int, int, int) que receba três inteiros e altere a data para a data respetiva (caso seja válida). Se algum dos valores não for válido deverá ser colocado o valor por defeito (1, 1 ou 1970) no respetivo parâmetro. MIEEIC – Complementos de Programação de Computadores – 2019/2020 Página 2 e) Escreva uma nova função membro pública int difDate(CDate d2) que calcule a diferença (em dias - inteiro) entre a data e uma outra data recebida como parâmetro. 2. Crie um novo projeto. Modifique a classe CAlunoProg (ver ficha prática 3) de forma a adicionar um dado privado para armazenar a data de nascimento do aluno. class CAlunoProg { public: … private: CDate dataNascim; … } a) Implemente na classe CAlunoProg as seguintes funções que permitem definir e obter a data de nascimento do aluno. void setDataNasc(int, int, int) CDate getDataNasc() b) Adicione um novo construtor na classe CAlunoProg para que receba o número de aluno, o nome, o dia, o mês e o ano em que este nasceu. CAlunoProg(int, string, int, int, int); c) No main do seu programa experimente usar os métodos que implementou nas alíneas a) e b) d) Crie na classe CAlunoProg um método para imprimir a data de nascimento do aluno void CAlunoProg::imprimirDataNasc() const; e) Altere a declaração de CDate dataNascim; para passar a ser const CDate dataNascim; Altere todos os restantes métodos de forma que seja possível usar esta nova definição do elemento dataNascim f) Crie no seu programa a função void calculaIdade (Date &, int, int, int) que seja amiga (friend) da classe CDate e que imprima no ecrã a idade do aluno considerando que recebe nos três parâmetros o dia / mês / ano atual. g) No main do seu programa experimente usar os métodos que implementou nas alíneas d) a f)
  5. Eai galeinha, Faz uma semana que comprei um PS4 e baixei o CoD warzone para jogar, mas toda vez que vou jogar ele fica "procurando atualizações" e não entra no menu(ainda nem sei como é o menu, n entra no jogo). O meu jogo esta atualizado então não sei porque n entra, a minha net é boa, baixei o jogo em 40 min. A unica coisa "fora" do normal é que minha conta é brasileira mas estou em Portugal, sera que isso influencia?
  6. @devair1010 Muito obrigado pela ajuda, consegui entender um pouco sobre como usar string. Eu fiz a questao parecido com o seu codigo, mas eu usei o pos = -1, pois estava comendo a primeira letra da string, e tb adaptei para ele retorna a string já cortada. Coloquei o codigo aqui pois parece que funciona, mas sabe como é, vai que tem um erro que não encontrei. #include <iostream> #include <string> using namespace std; string limitaPalavras(string str , int N){ int pos = -1; int tam; string retorno; for(int i = 0; i < N ; ++i){ tam = pos; pos = str.find(" ",pos + 1); retorno += str.substr(tam+ 1,pos - tam); } return retorno; } int main(int argc, char** argv) { string frase = "Eu Giorno Giovana tenho um sonho"; cout << limitaPalavras(frase,4) return 0; }
  7. Eu usei o strtok e deu certo, porém quando tentei substituir as char por strings, deu um erro na função strtok. No caso o codigo ficou assim(com char): #include <iostream> #include <string.h> using namespace std; string limitaPalavras(char *c , int N){ char *subS; char retorno[200] = ""; subS = strtok(c," "); for(int i = 0 ; i < N && subS != NULL ; ++i ){ strcat(retorno,subS); strcat(retorno," "); subS = strtok(NULL," "); } return retorno; } int main(int argc, char** argv) { char str[100] = "Achou que era um char mas na verdade era eu DIO!"; cout << limitaPalavras(str,4); return 0; }
  8. Eai galera, tenho uma duvida sobre string, pois sou muito ruim em manipulação de string. tenho um exercício na faculdade que é assim: Escreva uma função que recebe com argumento uma frase (string) e um valor inteiro N e devolve a frase contendo no máximo N palavras. Se o valor não for indicado então a função assume que N é 5. Exemplo de execução limitaPalavras(“Estamos na rua A junto ao castelo”, 3) devolve Estamos na rua limitaPalavras(“Estamos na rua A junto ao castelo”) devolve Estamos na rua A junto Qual função eu uso para separar a string em varias palavras?
  9. O exercicio diz que dado uma matriz NxN que já existe e já foi inicializada, crie uma função void jogo(int matriz[N][N]){...}, ouseja, eu não posso pedir para o usuario o valor N, pois nem ele pode saber. Eu ate posso saber qual é a dimensão, mas como vou ajustar a variável N se tiver 1000 tabuleiros diferentes? E se eu não tiver acesso a essas matrizes, não existe nenhuma forma de ver sua dimensão?
  10. Como falado anteriormente, vai acontecer uma serie de procedimentos de acordo com os valores da matriz, mas se eu fizer o que me mostrou, todos os valores não vão ser definidos. A matriz seria um tabuleiro, e seus valores seriam peças desse jogo.
  11. Eu tenho um exercício de programação, onde a função recebe uma matriz NxN e faz uma serie de procedimentos (não pode ser uma matriz vazia, todos os seus valores tem que ser inicializados, o usuario não pode escolher esses valores ou a dimensão da matriz). Eu consigo fazer se ja defino antes qual é o valor de N, porém o exercício pede para qualquer valor N. A minha pergunta é : tenho como fazer um programa ou existe uma função no qual descobre qual é a dimensão da matriz? Se eu conseguir colocar esse valor em uma variável, resolveria meu problema.

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!