Ir ao conteúdo
  • Cadastre-se

Flávio Pedroza

Membro Pleno
  • Posts

    2.073
  • Cadastrado em

  • Última visita

Tudo que Flávio Pedroza postou

  1. Presumo que a loja tenha feito todos os ajustes e atualizações necessários para o correto funcionamento das memórias e demais componentes. Pode ser que um dos módulos tenha saído do lugar durante o transporte.
  2. Uma alternativa ao Unity é o MonoGame.
  3. Acredito que case é mais eficiente sim, mas não acho que dê para sua com wscmp()
  4. O melhor é você usar um vetor/array. for (i = 0; i < 100; i++) { if (!wcscmp(text1, text2[i])) break; }
  5. Então, é para irá desenvolver um aplicativo Windows, sem console. Deve usar a API do Windows para desenhar na tela.
  6. É para jogos? A placa de vídeo ser o componente principal da configuração - coloque um modelo melhor, ainda que tenha que botar um processador mais em conta. Ainda se fabrica isso
  7. Isso é porque o "enter" fica no buffer. for (j = 0; j < n; j++) { printf("\nPreencha %ix%i", (i + 1), (j + 1)); scanf_s("%c", &ch); getchar(); //remove o "enter" do buffer matriz[i][j] = ch; contar[count_t] = ch; count_t++; fflush(stdin); }
  8. //char matriz[m][n]; char matriz[10][10]; Faça assim então.
  9. //char matriz[m][n]; char** matriz = (char**)malloc(m*sizeof(char)); (...) for (i = 0; i < m; i++) { matriz[i] = (char *)malloc(n*sizeof(char)); for (j = 0; j < n; j++) { printf("\nPreencha %ix%i", (i + 1), (j + 1)); scanf_s("%c", &ch); matriz[i][j] = ch; contar[count_t] = ch; count_t++; fflush(stdin); } } OBS.: Chamar "free" no final do programa. for (i = 0; i < m; i++) free(matriz[i]); free(matriz);
  10. 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".
  11. não existe "string" em c, apenas em c++. Além, a variável "o" deveria ser do tipo inteira.
  12. troque "bool" por "int", "true" por "1" e false por "0"
  13. #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]); } }
  14. #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 {}.
  15. 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.
  16. 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.
  17. 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.
  18. Acredito que seja memória. Verifique se está bem encaixada e/ou remova um dos pentes.
  19. 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
  20. 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() }
  21. 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.

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!