-
Posts
12 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que lucas Bunzen postou
-
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
-
C++ Como fazer uma função que define uma const
lucas Bunzen respondeu ao tópico de lucas Bunzen em C/C#/C++
É 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 -
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.
-
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)
-
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?
-
@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; }
-
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; }
-
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?
-
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?
-
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.
-
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