Ir ao conteúdo
  • Cadastre-se

Midori

Membro Pleno
  • Posts

    3.563
  • Cadastrado em

  • Última visita

Tudo que Midori postou

  1. Se for no modo console, veja a documentação do seu compilador. Mas se for um aplicativo windows você deve definir se será em "c puro", programando diretamente com as API dos windows, ou em algum framework (tipo MFC, OWL, etc)
  2. O comentário do Eventide faz sentido principalmente porque você não está programando C++, mas em C "puro" usando diretamente a API nativa do Windows. Se quiser programar em C++, sugiro que você procure criar seus aplicativos usando algum framework como MFC do Visual C++, OWL (antigo mas é bem poderoso) da Borland, etc. Aí sim poderá explorar mais os recursos de POO do C++
  3. Midori

    Arquivos em C

    O "W" de fopen deve ser minúsculo
  4. Esse erro acontece porque você continua com #include "GradeBook.cpp" no main.cpp. Quando tentei compiar da primeira vez também tive esse erro, mas bastou mudar para #include "GradeBook.h" que compilou corretamente.
  5. Em main.cpp você está incluindo o cpp, altere para incluir o .h Compilei seu programa no g++ com essa alteração e deu certo, da seguinte forma: g++ GradeBook.cpp main.cpp -o main
  6. Os operadores lógicos e relacionais são elementares... Quanto aos operadores bit-a-bit, procure sobre lógica binária para entender.
  7. Procure ler sobre as funções de string.h. Ou sobre a manipulação de vetor de char ou ponteiro, caso queira criar suas próprias funções.
  8. Midori

    Que comando eu uso ?

    com while mesmo... você pode usar um while infinito e quando chegar na condição, basta usar o comando break.
  9. Depende da forma que você está compilando. Se estiver usando uma IDE, normalmente é criando um projeto e ir acrescentando os arquivos c/cpp... Se for via linha de comando, geralmente basta informar os nomes dos arquivos
  10. Tire o "int main()" que está dentro do while e reveja os scanfs: Quando for para string, remova o &, mas se for outro tipo coloque.
  11. Você pode usar herança class Dados1 : public Interface{...
  12. Outra forma, com uma variável de controle "ok" para informar se o caractere já foi copiado para o terceiro vetor. Caso não tenha, a variável flag vai incrementando o índice a medida que novos caracteres devem ser incluídos. #include <stdio.h>int main(){ char v1[20] = "A*BE$hAc*fExDJ*mE$x", v2[20] = "s*dE$xpc*fE$xMA*?E$;", v3[20]; int n1,n2,n3; int ok = 0, flag = 0; for(n1 = flag = 0; n1 < 20; n1++){ for(n2 = 0; n2 < 20; n2++){ if(v1[n1] == v2[n2]){ for(n3 = 0; n3 <= n1; n3++){ if(v3[n3] == v1[n1]){ ok = 0; break; }else{ ok = 1; } } if(ok){ v3[flag] = v1[n1]; flag++; } } } } for(n3 = 0; n3 < flag; n3++){ printf("%c\n", v3[n3]); } return 0;}
  13. Durante a compilação há algum warning ou mensagem de erro? Esse trecho está correto? cmd.Parameters["@pchave"]
  14. Midori

    Delphi para c++

    Na verdade não, me enganei. Como você faz alocação dinâmica de Stimulus, em Frame2 apotará para o endereço que já foi alocado. Você pode usar memcpy, para evitar o uso do loop
  15. Midori

    Delphi para c++

    Quando você faz a atribuição das structs, Frame2 receberá todos campos e valores de Frame1. A segunda alocação e o loop são desnecessários. Faça um teste, após a atribuição: cout << Frame2.Stimulus[0]...
  16. A forma mais simples de fazer isso é declarando a struct como ponteiro de ponteiro, assim num bubble sort por exemplo basta efetuar o "swap" dos ponteiros de cada índice. Supondo uma struct desse tipo onde a saída deve ser ordenada por idade: struct _cadastro{ int idade; char nome[20];};typedef struct _cadastro CADASTRO; Alocando... CADASTRO **c = (CADASTRO**)malloc(sizeof(CADASTRO*) * MAX), *tmp; int i; for(i = 0; i < MAX; i++){ c[i] = (CADASTRO*)malloc(sizeof(CADASTRO)); ... No sort fica bem mais fácil de manipuar, evitando o swap de cada campo: if(c[i]->idade > c[i + 1]->idade){ tmp = c[i]; c[i] = c[i + 1]; c[i + 1] = tmp;
  17. Use um vetor de structs para cadastrar as informações e algum algoritmo de ordenação, como bubble sort, para ordenar
  18. Midori

    Delphi para c++

    Sobre a questão dos arrays/vetores, a linguagem C não verifica nada. Isso é responsabilidade do programador, você que tem que garantir que seu programa não vai atribuir valor a um índice maior que o declarado. Sobre corromper os dados de outros programas, isso não acontece pois os sistemas operacionais atuais operam em modo protegido. Portanto um programa "mal comportado" será encerrado pelo sistema operacional se tentar violar o espaço alocado a outro aplicativo. Mas no seu aplicativo pode acontecer reações inesperadas. Em relação ao trecho: string meudiretorio "C++\projetos\meuapp\"; Em linguagem C/C++ o caractere \ é considerado especial. Por exemplo: \n é a notação de C de caractere de nova linha. Para resolver o caso acima, você terá que colocar \\.
  19. Com o if dentro de um laço, você pode usar a palavra chave continue e ativar algum "flag" if(flag){ e4++; flag = 0;}if(FALSO){ flag = 1; continue;} Nesse caso, o if(flag) é a primeira instrução do bloco do laço.
  20. palavra deve ser uma string. No código você declarou como int
  21. Você pode ir postando no fórum as suas dúvidas e dificuldades. Porém, estudar é mais importante e efetivo que pedir ajuda. E estudo se faz sozinho, treinando/programando bastante e escrevendo (com papel e caneta mesmo) caso queira fixar bem algum conceito. Talvez seja questão de rever conceitos básicos de lógica de programação e não apenas da linguagem de programação em si.
  22. Acho que o atlos respondeu a pergunta, Mas se você quiser criar aplicações gráfica para Windows, por exemplo, qualquer compilador compatível com Win16/32 terá suporte as APIs do Windows. Eu gosto de programar no Borland C++ 4 ou 3.1 for Windows, que já vem com o framework OWL. São compiladores antigos, mas são mais do que suficientes para se divertir. Se você tiver o Visual C++ poderá criar aplicações com MFC. Portanto, de qualquer forma, a implementação e suporte dos recursos do ambiente gráfico (GUI) que o SO estiver rodando, vai depender do compilador ou algum framework externo. Como você se interessa por jogos eletrônicos e caso tenha interesse em usar algum compilador antigo da Borland, talvez goste do livro Programming Windows Games with Borland C++ de Nabajyoti Barkakati.
  23. Midori

    Os dois maiores numeros

    Fiz uma pequena alteração no seu código, segue if( number > maior1 ){ if(maior1 > maior2){ maior2 = maior1; } maior1 = number;}if( number > maior2 && number != maior1 ){ maior2 = number;}

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!