-
Posts
1.752 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que vangodp postou
-
C Pegar um caractere no buffer por coordenada.
vangodp respondeu ao tópico de mrfrustrationman em C/C#/C++
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". -
C Pegar um caractere no buffer por coordenada.
vangodp respondeu ao tópico de mrfrustrationman em C/C#/C++
||=== 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? -
C Pegar um caractere no buffer por coordenada.
vangodp respondeu ao tópico de mrfrustrationman em C/C#/C++
pode mostrar o código todo? -
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
-
Eu só uso codeblocks, por isso n posso lhe ajudar muito
-
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.
-
C++ dificuldade com cin na criaçao de codigo
vangodp respondeu ao tópico de Joabson Nunes da Rocha em C/C#/C++
É... não tem jeito mesmo não. -
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.
-
C++ Cód compila, mas exibe a mesma msg indep da inf do user
vangodp respondeu ao tópico de Renato3364 em C/C#/C++
se o que você quer é comparar r1 com s por exemplo.... o correto seria r1==s -
C++ Preciso resolver esta questão...
vangodp respondeu ao tópico de Sullivan Clécio Do Canto em C/C#/C++
não exagera kkkkk -
pode usar cin.sync() tambem é só trocar o ignore por sync
-
C++ Preciso resolver esta questão...
vangodp respondeu ao tópico de Sullivan Clécio Do Canto em C/C#/C++
vetor de nomes por acaso não será uma matriz? -
placa-mãe para amd Ryzen 5 3600x c/ overclock
vangodp respondeu ao tópico de carlos1225 em Placas-mãe
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 -
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/
-
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
-
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.
-
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.
-
@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? >_<
-
C Exclusão Condicional - Struct (Registros)
vangodp respondeu ao tópico de João Lucas Benício em C/C#/C++
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? -
C++ como usar conditionals (acho que é isso)
vangodp respondeu ao tópico de Welington Silva 2002 em C/C#/C++
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. -
C++ como usar conditionals (acho que é isso)
vangodp respondeu ao tópico de Welington Silva 2002 em C/C#/C++
if( pedro == "pedro" ){ cout<< "Natalia"; } -
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
-
#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!!!
-
C++ Problema com o Prompt no codeblock 17.12
vangodp respondeu ao tópico de Max Robert Marinho em C/C#/C++
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. -
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