Ir ao conteúdo

Flávio Pedroza

Membro Pleno
  • Posts

    2.145
  • Cadastrado em

  • Última visita

Tudo que Flávio Pedroza postou

  1. Que efeito? O Menu? Se sim, MenuStrip
  2. O que você quer fazer não vai funcionar, não há como desenhar no console. você tem que criar um aplicativo Win32 (Winmain) e criar uma janela com CreateWindowsEx. Quando for criar um projeto, escolha a opção "Aplicativo do Windows Desktop".
  3. não existe "string" em c, apenas em c++. Além, a variável "o" deveria ser do tipo inteira.
  4. troque "bool" por "int", "true" por "1" e false por "0"
  5. #include <stdio.h> #include <conio.h> int main() { /* declaracao dos ponteiros*/ int *p_idade[5]; float *p_peso[5]; char *p_nome[5]; char enter; /* declaracao dos vetores*/ int idade[5]; float peso[5]; char nome [5][100]; int i; /*Entrada de dados*/ for (i = 0; i < 5; i++) { printf("\nDados da pessoa %i\n", i+1); printf("Nome: "); gets(nome[i]); p_nome[i] = nome[i]; printf("Idade: "); scanf("%i", &idade[i]); p_idade[i] = &idade; printf("Peso: "); scanf("%f", &peso[i]); p_peso[i] = &peso[i]; getchar(); //para discartar o enter } /* imprime o valor dos ponteiros*/ for (i = 0; i < 5; i++) { printf("Pessoa %d, Nome: %s \t, idade: %d, peso: %f\n", i, p_nome[i], *p_idade[i], *p_peso[i]); } }
  6. #include <stdio.h> void main() { /* declaracao dos vetores*/ char mat[3][2][100]; /* declaracao dos ponteiros*/ char *p_mat [3][2]; int i,j; /* Leitura da Matriz: */ printf("\n\nEntre com nome e cpf:"); for (i=0; i<3; i++) { printf("\nLinha %d: ",i+1); for (j=0; j<2; j++) { scanf("%s", mat[i][j]); p_mat[i][j] = mat[i][j]; } } /* Impressao: */ printf("\n"); for (i=0; i<3; i++) { printf("\n|"); for (j=0; j<2; j++) printf("%-6s|", p_mat[i][j]); } } Se no for for executar mais de uma linha de código, deve utilizar {}.
  7. Nunca usei esse QT Creator, mas eu suponho que você teria que criar membros nas classe que encapsulam as janelas para armazenar os dados de cada controle.
  8. O cabo de alimentação (preto) vai no HD/SDD. Não é necessário (nem possível) conectar a fonte na portas sata da placa-mãe.
  9. 1 bipe longo e 2 curtos. significa erro de memória. Tem como estar essa RAM em outro PC? https://www.asus.com/support/FAQ/1029959/ 3. "One long and two short beeps" from speaker An anomaly is detected in memory. Please confirm that the memory is correctly installed. Please refer to the Motherboard manual for related instructions about memory.
  10. Acredito que seja memória. Verifique se está bem encaixada e/ou remova um dos pentes.
  11. using namespace std; class Animal{ protected: string nome; char sexo; // M|F int idade; float peso; bool outraFamilia; //true = se não for nenhumas das classes filhos public: Animal(string nome, char sexo, int idade, float peso, bool outraFamilia); string getNome(); char getSexo(); int getIdade(); float getPeso(); bool isOutraFamilia(); //Acrescentar essa linha virutal void ImprimeDaddos() = 0; //~Animal(); }; class Cachorro : public Animal{ private: string raca; string pelagem; bool adestrado; bool castrado; public: Cachorro(string raca, string pelagem, bool adestrado, bool castrado, string nome, char sexo, int idade, float peso, bool outraFamilia); string getRaca(); //Acrescentar essa linha void ImprimeDaddos() override; }; class Gato : public Animal{ private: string pelagem; bool castrado; string observacao; public: Gato(string pelo, bool castrado, string observacao, string nome, char sexo, int idade, float peso, bool outraFamilia); string getPelagem(); //Acrescentar essa linha void ImprimeDaddos() override; }; class Ave : public Animal{ private: bool dieta; bool gaiola; string penugem; string especie; float invergadura; public: Ave(bool dieta, bool gaiola, string penugem, string especie, float invergadura, string nome, char sexo, int idade, float peso, bool outraFamilia); bool isDieta(); string getEspecie(); //Acrescentar essa linha void ImprimeDaddos() override; }; class Tartaruga : public Animal{ private: bool dieta; string tipoDeAmbiente; float tamanhoDaCarapaca; public: Tartaruga(bool dieta, string tipoDeAmbiente, float tamanhoDaCarapaca, string nome, char sexo, int idade, float peso, bool outraFamilia); bool isDieta(); string getTipoDeAmbiente(); float getTamanhoDaCarapaca(); void ImprimeDaddos() override; }; #endif // ANIMAL_H animal.cpp #include "animal.h" using namespace std; Animal::Animal(string nome, char sexo, int idade, float peso, bool outraFamilia){ this->nome = nome; this->sexo = sexo; this->idade = idade; this->peso = peso; this->outraFamilia = outraFamilia; } string Animal::getNome(){ return this->nome; } char Animal::getSexo(){ return this->sexo; } int Animal::getIdade(){ return this->idade; } float Animal::getPeso(){ return this->peso; } bool Animal::isOutraFamilia(){ return this->outraFamilia; } Cachorro::Cachorro(string raca, string pelagem, bool adestrado, bool castrado, string nome, char sexo, int idade, float peso, bool outraFamilia):Animal(nome, idade, sexo, peso, outraFamilia){ this->raca = raca; this->pelagem = pelagem; this->adestrado = adestrado; this->castrado = castrado; } string Cachorro::getRaca(){ return this->raca; } void Cachorro::ImprimeDados() { cout << cao->getNome() << " = Cao: Raca = " << cao->getRaca() << endl; continue; } Gato::Gato(string pelagem, bool castrado, string observacao, string nome, char sexo, int idade, float peso, bool outraFamilia):Animal(nome, idade, sexo, peso, outraFamilia){ this->pelagem = pelagem; this->castrado = castrado; this->observacao = observacao; } string Gato::getPelagem(){ return this->pelagem; } void Gato::ImprimeDados() { cout << gato->getNome() << " = Gato: Pelagem = " << gato->getPelagem() << endl; continue; } Ave::Ave(bool dieta, bool gaiola, string penugem, string especie, float invergadura, string nome, char sexo, int idade, float peso, bool outraFamilia):Animal(nome, sexo, idade, peso, outraFamilia){ this->dieta = dieta; this->gaiola = gaiola; this->penugem = penugem; this->especie = especie; this->invergadura = invergadura; } bool Ave::isDieta(){ return this->dieta; } string Ave::getEspecie(){ return this->especie; } void Ave::ImprimeDados() { cout << ave->getNome() << " = Ave: Especie = " << ave->getEspecie() << endl; continue; } Tartaruga::Tartaruga(bool dieta, string tipoDeAmbiente, float tamanhoDaCarapaca, string nome, char sexo, int idade, float peso, bool outraFamilia) : Animal(nome, sexo, idade, peso, outraFamilia){ this->dieta = dieta; this->tipoDeAmbiente = tipoDeAmbiente; this->tamanhoDaCarapaca = tamanhoDaCarapaca; } bool Tartaruga::isDieta(){ return this->dieta; } string Tartaruga::getTipoDeAmbiente(){ return tipoDeAmbiente; } float Tartaruga::getTamanhoDaCarapaca(){ return this->tamanhoDaCarapaca; } void Tartaruga::ImprimeDados() { cout << "I like turtle.\n"; } Desse jeito aí de cima (pode ter alguns erros de sintaxe, não testei): 1. ImprimeDados() - não, é só uma função para mostrar algo na tela ou qq outra coisa que você queira (veja no exemplo acima); 2. A classe base pode ter qualquer coisa, não há limitação 3. Sim 4. Não 5. Para garantir que o método é virtual e está está sobrescrevendo outro método virtual
  12. Minha sugestão é a seguinte: //Criar o método virutal Imprime dados; class Animal { public: (...) virtual void Imprimedados() = 0; } //Com isso a classe Animal passa a ser abstrada //Em cada classe filha, você implementará o método de acordo com o tipo class Gato : public Animal { public: void Imprimedados() override; } class Cachorro : public Animal { public: void Imprimedados() override; } //ect... //No loop você chamar assim: for(int i = 0; i < listaDeAnimais->size(); i++) { listaDeaAnimais[i]->Imprimedados() }
  13. Destacando o que o colega disse acima. Não é necessário saber o tipo do objeto e, caso esteja precisando, há um erro de design em suas classes. A forma correta é utilizar os conceitos de herança, polimorfismos, métodos virtuais e sobrecarga.
  14. @V!OLADOR Deu a solução.
  15. O W (CreateFontW, MoveFileW, etc.) é a versão da função que usa o tipo WCHAR (VERSÃO UNICODE - wide caractere) para representar os strings. Enquanto o CHAR usa 1 byte (8 bits) para representar um caractere o WCHAR usa 4 bytes (32 bits)(?). Assim você consegue suporte ao UNICODE UTF-32 - representar caracteres e símbolos (especialmente internacionais) que o CHAR comum não consegue. As função que terminam em A (VERSÃO ANSI) usam o CHAR de 8bits padrão. Se você chamar a função sem A ou W no final, o compilador vai escolher a versão dependendo das diretivas de compilação especificadas.
  16. a chamada do malloc tem que vir depois de você ler a variável tamanhoreal int main (){ int tamanhoReal, tamanhoTotal, op, x; printf ("Qual a quantidade de produtos a serem cadastrados? "); scanf ("%d", &tamanhoReal); struct produto* p = (struct produto*) malloc(sizeof(struct produto) * tamanhoReal); }
  17. C#, se for usar Unity, C++, se for usar Unreal
  18. Tem que ir em uma assistência para fazer orçamento para saber se vale a pena.
  19. Sim, ao que tudo indica foi isso mesmo.
  20. Siga esses procedimentos. https://www.techtudo.com.br/dicas-e-tutoriais/noticia/2014/03/o-que-fazer-quando-a-impressora-nao-reconhece-o-cartucho.html Se precisar comprar outra impressora, compre uma tanque de tinta. Vale muito a pena. O único porém é que você tem que imprimir pelo menos uma folha por semana, senão entope as cabeças de impressão.
  21. Por R$ 2000,00 você compra um PC completo e atual muito superior a esses: Estamos falando de algo com dez anos de defasagem. Se algo atual custa R$ 2000,00, o de dez anos atrás deveria custa no máximo R$ 500,00
  22. cout << dynamic_cast<Gato *>(cliente1->getPet())->getPelagem() << endl; Para aprender mais sobre: http://www.cplusplus.com/doc/oldtutorial/typecasting/
  23. A construção do laço é equivalente a de baixo: for(int i = 1; i<=100; i++) { soma = soma + i; } No caso de i <= 5: Soma = 0. 1a interação (soma = 0, i = 1) => soma = 0 +1 = 1; 2a interação (soma = 1, i = 2) => soma = 1 + 2 = 3; 3a interação (soma = 3, i = 3) => soma = 3 + 3 = 6; 4a interação (soma = 6, i = 4) => soma = 6 + 4 = 10; 5a interação (soma = 10, i = 5) => soma = 10 + 5 = 15; Trata-se, na verdade, de uma soma de uma progressão aritmética, cuja fórmula é: S = ((primeiro + último)*numero de termos) / 2;
  24. Vai dá pra rodar alguns jogos sim, especialmente se você colocar +8GB no futuro (com dois pentes de memória RAM o desempenho praticamente dobra).
  25. Suporta desde a versão inicial da bios (F1): https://www.gigabyte.com/br/Motherboard/GA-AB350M-DS3H-V2-rev-11/support#support-cpu

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!