Ir ao conteúdo
  • Cadastre-se

vangodp

Membro Pleno
  • Posts

    1.752
  • Cadastrado em

  • Última visita

Tudo que vangodp postou

  1. seria interessante ao menos aprender vetores matrizes e estruturas para o problema sugerido. Não posso lhe ajudar porque digamos que você tomou o "caminho o mais complicado".
  2. ||=== Build file: "no target" in "no project" (compiler: unknown) ===| ....c|5|warning: data definition has no type or storage class| ....c|5|warning: type defaults to 'int' in declaration of 'player' [-Wimplicit-int]| ....c|5|warning: initialization of 'int' from 'char *' makes integer from pointer without a cast [-Wint-conversion]| ....c|5|error: initializer element is not computable at load time| ....c|6|warning: data definition has no type or storage class| ....c|6|warning: type defaults to 'int' in declaration of 'x' [-Wimplicit-int]| ....c|7|warning: data definition has no type or storage class| ....c|7|warning: type defaults to 'int' in declaration of 'y' [-Wimplicit-int]| ....c|8|warning: data definition has no type or storage class| ....c|8|warning: type defaults to 'int' in declaration of 'dx' [-Wimplicit-int]| ....c|9|warning: data definition has no type or storage class| ....c|9|warning: type defaults to 'int' in declaration of 'dy' [-Wimplicit-int]| ....c|10|warning: data definition has no type or storage class| ....c|10|warning: type defaults to 'int' in declaration of 'ox' [-Wimplicit-int]| ....c|11|warning: data definition has no type or storage class| ....c|11|warning: type defaults to 'int' in declaration of 'oy' [-Wimplicit-int]| ....c|12|warning: data definition has no type or storage class| ....c|12|warning: type defaults to 'int' in declaration of 'fy' [-Wimplicit-int]| ....c||In function 'main':| ....c|21|warning: implicit declaration of function 'gotoxy' [-Wimplicit-function-declaration]| ....c|42|warning: implicit declaration of function 'hidecursor'; did you mean 'GetCursor'? [-Wimplicit-function-declaration]| ....c|44|warning: passing argument 1 of 'printf' makes pointer from integer without a cast [-Wint-conversion]| ...w32\include\stdio.h|509|note: expected 'const char * restrict' but argument is of type 'int'| ....c|45|warning: implicit declaration of function '_getch'; did you mean '_getws'? [-Wimplicit-function-declaration]| ....c|52|warning: implicit declaration of function 'checka'; did you mean 'cdecl'? [-Wimplicit-function-declaration]| ....c|55|warning: conflicting types for 'checka'| ....c|52|note: previous implicit declaration of 'checka' was here| ....c||In function 'checka':| ....c|116|warning: implicit declaration of function 'drawinv'; did you mean 'rewind'? [-Wimplicit-function-declaration]| ....c|120|warning: 'return' with a value, in function returning void| ....c|55|note: declared here| ....c|124|warning: conflicting types for 'gotoxy'| ....c|21|note: previous implicit declaration of 'gotoxy' was here| ....c|127|warning: conflicting types for 'hidecursor'| ....c|42|note: previous implicit declaration of 'hidecursor' was here| ||=== Build failed: 1 error(s), 27 warning(s) (0 minute(s), 1 second(s)) ===| esse programa roda?
  3. você pega o numero-> 919 Divida ele por 100, vai dar 9(919/100). Guarde esse 9, é o primeiro dos 3(centena). Passo seguinte obtenha o resto(19) com o operador modulo(919%100). essa será a dezena mas temos que repetir a operação feita até aqui com esse 19. Agora repita tudo porém com 10(19/10), é dizer em vez de dividir por 100, agora será por 10. Vai dar 1 é a casa decimal O modulo também por 10(19%10), no qual vai sobrar 9(unidade). acho que da para entender suehsuheh
  4. Eu só uso codeblocks, por isso n posso lhe ajudar muito
  5. ao pulsar alt aparece? adicionado 1 minuto depois si aparecer com alt você vai na aba Ver ou vista(uso em español) e tem uma opção la acho que se chama Alternar barra de menús o algo assim. Tenta fazer ela aparecer com alt primeiro.
  6. nem tanto... isso incomoda todo programador iniciante, e até intermediários também, mas quase sempre por desconhecimento por parte do usuário, porque ele pensa que é uma coisa e depois é outra.
  7. se o que você quer é comparar r1 com s por exemplo.... o correto seria r1==s
  8. pode usar cin.sync() tambem é só trocar o ignore por sync
  9. vetor de nomes por acaso não será uma matriz?
  10. Se for atx https://www.gigabyte.com/Motherboard/X570-AORUS-MASTER-rev-1x#kf Se for eatx https://www.gigabyte.com/Motherboard/X570-AORUS-XTREME-rev-1x#kf adicionado 0 minutos depois os melhores vrm
  11. vangodp

    Gets e Scanf

    Está funcionando corretamente? Porque me adimira que nesta parte... gets(nome); printf("digite seu estado: "); gets(estado); ...logo depois de ler nome você consiga ler estado sem precisar intervir. Esses erros dão quando você tenta ler um char ou string logo depois de ler qualquer outra coisa como um int, um float, etc, porque você sempre aperta o enter ao executar o programa ao fazer uma leitura. É dizer... cada vez que pulsar enter pode dar erro porque o enter pode estar no buffer. si nao ponha o fseek antes de ler o estado, sei lá. >_< Sempre faça a prova para ver se o programa funciona. Outra coisa é usar essa função para vaziar o buffer: void flush() { //funçao excelente para limpar o buffer de entrada. int ch; while ( ( ch = fgetc ( stdin ) ) != EOF && ch != '\n' ) {} } chamar ela antes de usar qualquer leitura de string ou char vai servir para ter o buffer limpo. Isso tudo já foi comentado aqui: https://www.clubedohardware.com.br/forums/topic/1218096-limpar-buffer-em-c/
  12. vangodp

    Gets e Scanf

    https://forum.imasters.com.br/topic/336835-tutorial-systempause-e-fflushstdin/ Aqui tem um debate sobre essas coisas. adicionado 3 minutos depois como não deu certo? adicionado 4 minutos depois voce fez corretamente o que ta na imagem? adicionado 4 minutos depois manda seu programa para ver
  13. vangodp

    Gets e Scanf

    printf("Digite seu nome completo: "); scanf("%[^\n]%*c"nome); adicionado 0 minutos depois adicionado 1 minuto depois Para ser mais exato: printf("Digite sua idade: "); scanf("%d%*c", &idade); printf("Digite seu nome completo: "); scanf("%[^\n]%*c"nome); adicionado 6 minutos depois Mas é interessante... Nunca vi essa forma com fseek. Sempre fiz isso: int idade; char nome[100]; printf("Digite sua idade: "); scanf("%d%*c", &idade); printf("Digite seu nome completo: "); scanf("%[^\n]%*c"nome); printf("%d\n", idade); printf("%s\n", nome ); adicionado 8 minutos depois Se bem isso não limpa o buffer, evita que entre lixo nas variáveis pois o %*c evita o ultimo caractere pulsado, e como o \n é o ultimo então melhor evitar que ter que limpar >_< adicionado 11 minutos depois %[^\n] é como se fosse %s porém aceita espaços, aceita tudo até encontrar o enter(\n). adicionado 12 minutos depois Existe muitas formas de limpar o buffer. Investigue um pouco porém nunca use fflush >_< adicionado 14 minutos depois A explicação do tdtadeu é boa mas a recomendação do fflush para limpar buffer não tanto.
  14. vangodp

    Gets e Scanf

    nao entendo? Que se supoe que faz isso? adicionado 1 minuto depois supostamente fseek tal como está "setado" irá a parar ao final do arquivo stdin.
  15. vangodp

    Gets e Scanf

    @Karol129 Definitivamente não... não use o fflush para limpar o buffer. Existem outras formas melhores de limpar o buffer, mas certamente já é tarde e você n vai voltar mais... Ou sim? >_<
  16. simplesmente borre os dados do vetor. Se não quiser borrar basta por o código como 0, e não ter ele em conta. É dizer... Se uma casinha do vetor tiver o código zero, então é como se esse paciente não existice, quando você precisar guardar um novo paciente você guarda ele em alguma posição onde o código seja 0, pois nesta posição é como se fosse vazia, qualquer paciente terá um código diferente de zero, assim você reaproveita as posições do vetor. Quando for incerir um paciente novo procure uma a uma as posições até encontrar 0, e insira aí os dados do novo paciente. Tendeu?
  17. E não falei que ia resolver para ele, só dei uma ideia. Se ele não souber declarar uma string ou um vetor então volte a estudar C/C++ do inicio.
  18. if( pedro == "pedro" ){ cout<< "Natalia"; }
  19. si acertos começa valendo 0 e tam vale X porém nunca zero vamos supor que a palavra secreta é "forca" então tam vale 5 você teria algo 0 > 5, isso sempre vai ser falso, porque 0 nunca será maior que 5. Na seguinte condição: while ( ( chances > 0 ) && ( acertos > tam ) ) você precisa que ambos sejam true... ou seja while ( ( true ) && ( true ) ) mas ta dando while ( ( true ) && ( false ) ) acredito que é ai o erro. para você averiguar o que ta dando é só fazer isso: #include <iostream> #include <stdlib.h> using namespace std; int main() { char palavra[30], letra[1], secreta[30]; int tam, i, chances, acertos; bool acerto = false; chances = 6; tam = 0; i = 0; acerto = false; acertos = 0; cout << "digite a palavra secreta sem que seu amigo veja: "; cin >> palavra; system ( "clear" ); while ( palavra[i] != '\0' ) { i++; tam++; } for ( i = 0; i < 30; i++ ) { secreta[i] = '_'; } cout << ( ( chances > 0 ) && ( acertos > tam ) ); return 0; } Arrume essa parte e então você entrará no while. Acredito que esse seja seu problema mas pode ter mais, mas pelo menos você pode seguir. adicionado 0 minutos depois Para que entre no corpo do main precisa dar 1 e não zero
  20. #include <iostream> using namespace std; int main (){ float f = 3.14; int n = f; n++; cout << n; cin.ignore(); return 0; } Se você pegar um float e atribuir ele a um int, esse float perderá a parte decimal, logo é só fazer um simples ++ para incrementar em 1. adicionado 0 minutos depois total... de 3.14 passa a ser 3, logo faça o incremento e tadah!!!
  21. vai na pasta roaming e borra a pasta chamada codeblocks. Isso faz seu codeblocks ficar por default. você pode trocar o nome se n quiser borrar("codeblocks_old"). Se não funcionar é so voltar a pasta como estava. Ao fazer isso codeblocks cria uma nova pasta.
  22. Realmente acho isso desnecessário pois se você não souber o valor de N ao passar a matriz por parâmetros temo que seu programa seja completamente inutuil. >_<

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!