
kgin
Membro Pleno-
Posts
386 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que kgin postou
-
@baji O que isso faz? Poste o algoritmo inteiro e o enunciado para que alguém possa te ajudar.
-
Javascript Porque o código não saiu como esperado (Iniciante Java Script)
kgin respondeu ao tópico de Gabrielmeia01 em Web e banco de dados
Eu não sei javascript, mas irei tentar explicar o que está acontecendo. Quando você compara o isósceles ele vai ser verdadeiro se qualquer lado for igual. const Isósceles = Lado1 == Lado2 || Lado2 == Lado3 || Lado3 == Lado1 ai quando você vai testar se o triangulo e equilátero a condição será falsa, porque você está dizendo se equilátero for diferente de isósceles que não é. if (Equilátero != Isósceles && Equilátero != Escaleno) return "Este triangulo é Equilátero" então você compara a variável equilátero com a isósceles que são ambas verdadeiras que vão dar o resultado de falso, é a mesma coisa acontece com equilátero e escaleno. -
@Rebeka Como você faria esse porcentagem na formula de um calculo?
-
@dve A ideia básica é, faça um vetor para guardar os números (com o tamanho entre 100 a 500 posições) declare uma variável para pegar a quantidade de números digitados e outra para auxiliar. Faça um loop com o repita ... até para pegar os números utilize a variável para pegar a quantidade de números como índice do vetor. Faça outro loop do tipo para ... faça e utilize a quantidade da variável usada para contar quantos números foram digitados como ponto final e use a variável auxiliar para contar, agora você só precisa mostrar os valores no loop. De uma olhada no manual do Visualg http://manual.visualg3.com.br/doku.php?id=manual
-
Outro Qual linguagem de programação devo começar?
kgin respondeu ao tópico de Blxck em Programação - iniciantes
@Blxck Antes de começar na recomendação do amigo aí, eu recomendo você dar uma estudada em algoritmos primeiro. -
Arduino Como enviar e receber strings de valores float em C
kgin respondeu ao tópico de WMAC em Microcontroladores
Eu posso está dizendo algo *****, mas não seria melhor converter o numero para uma representação por ponto fixo (fixed point) é mandar como dois bytes pela serial.write()? Se não sabe o que é, de uma olhada nesse site em inglês https://plutiedev.com/fixed-point -
@KingDasWinxBR Qual é o seu intuito em aprender a programar?
-
Pascal Menor, maior e suas posições.
kgin respondeu ao tópico de Nikollas G. Ohta em Programação - outros
Eu estou meio enferrujado no Pascal, mas as linhas de 14 a 22 estão fazendo basicamente a mesma coisa. O melhor seria fazer assim. Program Maior_Menor_Vet; const Q_ARRAY = 5; Var vet:Array [1..Q_ARRAY] of integer; i,maior,menor,localMai,localMen:integer; { Você também pode iniciar as variaveis aqui dessa maneira maior:integer = 0; } Begin { Inicia as variaveis, só por garantia ;) } maior := 0; menor := 0; localMen := 0; localMai := 0; For i:=1 to Q_ARRAY do Begin write('Digite um valor para o ', i ,'º vetor: '); readln(vet[i]); end; { Checa o maior } For i:=1 to Q_ARRAY do Begin { Se o valor no vet for maior que a variavel maior } if (vet[i]>maior) then begin { Salva a posição é o valor } maior:=vet[i]; localMai:=i; end; end; { Inicia a variavel menor com o maior valor achado } menor := maior; { Checa o menor valor } For i:=1 to Q_ARRAY do Begin { Se o valor no vet for menor que a variavel menor } if (vet[i] < menor) then begin { Salva a posição é o valor } menor:=vet[i]; localMen:=i; end; End; { Mostra o resultado } writeln; writeln('O menor valor é: ', menor,'. Está localizado no ',localMen,'º vetor.'); writeln('O maior valor é: ', maior,'. Está localizado no ',localMai,'º vetor.'); readkey; { Pausa o programa } End. As coisas entre as chaves {} são comentários, se você estiver usando um compilador que não suporte a constante que eu declarei (Q_ARRAY) apague ela e substitua pelo valor. Qual compilador você está usando? -
Pascal Menor, maior e suas posições.
kgin respondeu ao tópico de Nikollas G. Ohta em Programação - outros
@Nikollas G. Ohta Você precisa iniciar a variável menor com o valor da variável maior, porque a variável já é iniciada com o menor valor que é 0 (a maioria dos compiladores de pascal faz isso, os outros não iniciam). faça dois loops um para achar a maior variável e depois passe o valor da mesma para a variável menor, e depois faça o loop para achar o menor valor. -
Outro Ler excel, armazenar e condição
kgin respondeu ao tópico de Luizuk em Microsoft Office e similares
Disse jacaré porque Visual basic e "filho" do velho basic (uma linguagem da década de 60), se você vai dar uma olhada no JS eu recomendo começar por aqui Boa sorte -
C++ Verificar se existe duplicação de valor na minha lista
kgin respondeu ao tópico de jottinha852 em C/C#/C++
@jottinha852 Eu acho que você deveria separar o código da sua lista encadeada do seu programa. Isso só vai atrapalhar, aprenda a fazer a lista encadeada primeiro para só depois você começar a fazer o programa. Exemplo de lista encadeada. Não use system() nem fflush() para limpar a saída você só tera problemas usando isso. Aprenda a pegar a linha inteira passada pelo usuário e interpretar o conteúdo contido na mesma. -
Outro Ler excel, armazenar e condição
kgin respondeu ao tópico de Luizuk em Microsoft Office e similares
Pois é, como eu disse se você já sabe C seria um desafio relativamente fácil editar um arquivo CSV com as funções da própria linguagem. Mas se você que aprender outra linguagem tem varias que já suportam por natureza esse tipo de aquivo, Exemplo o (jacaré) do VBA que o @ricardo_br mencionou. -
Outro Ler excel, armazenar e condição
kgin respondeu ao tópico de Luizuk em Microsoft Office e similares
Pelo o que eu entendi você quer abrir->computar os dados->salvar o arquivo, é isso? Se você já sabe C ou C++ (Não são a mesma linguagem) seria questão só de usar uma biblioteca como libxlsxwriter ou salvar o arquivo em CSV para ficar mais fácil de editar. Mas se você quer aprender uma linguagem nova para fazer isso eu recomendo JavaScript, eu nunca programei mas meu irmão aprendeu bem rápido, fora que aparenta ser bem versátil, porque existem navegadores de internet em quase qualquer buraco hoje em dia. -
Dei uma olhada aqui de novo é o programa está chamando a função GetStockObject() da biblioteca GDI sem acrescentar o cabeçalho gdi.h (isso depende do compilador, no freepascal é só gdi). Fora que eu acho que tem que acrescentar algumas linhas na compilação, como -gdi, ou -gdi+, e -D UNICODE para evitar a codificação do Windows. Provavelmente usando o mingw, se você consegui compilar aí aproveite e passe a configuração do compilador que você usou para ele.
-
@PROG105 Eu recomendaria desinstalar todos os que você instalou e instalar o tdm-gcc e o Visual studio code com a extensão C/C++ IntelliSence. Mas se você acha difícil eu recomendo usar esse site http://replit.com/
-
Eu creio que o erro é na linha 141 total = ftoa(s_total); é que você estava tentando usar a função atof() da biblioteca stdlib.h, que seria assim total = atof(s_total);
-
@Maxavam Poderia explicar, mas vou deixar um exemplo auto explicativo #include <stdio.h> int main(void) { int contador; char frase[60]; /* Pega a string */ printf("Digite uma frase:"); fgets(frase, 60, stdin); /* Conta o tamanho da string */ /* Poderia usar strlen() da biblioteca string.h para verificar o tamanho da string */ for (contador = 0; frase[contador] && contador < 60; contador++); /* Retira o NewLine (enter) da string */ contador--; frase[contador] = '\0'; /* Checa se a frase e maior que 30 */ if (contador <= 30) { /* Checa se a string começa com 'b' */ /* Poderia usar toupper da biblioteca ctype.h para simplificar o processo */ if (frase[0] == 'b' || frase[0] == 'B') { printf("A frase comeca com B e esta entre a faixa de 30 caracteres\n"); } else { printf("A frase não comeca com B mas esta na faixa de 30 caracteres\n"); } /* Se for maior que 30 caracteres */ } else { printf("A frase e invalida\n"); } puts("Pressione enter para finalizar"); getchar(); return(0); }
-
Você tem que iniciar o vetor preenchendo todas as posições com 0, para fazer isso em C basta declarar dessa maneira /* Declara um vetor com o nome de meu vetor de 13 posições iniciadas com 0 */ int meu_vetor[13] = {0}; /* {0} indica que todas as posições serão iniciadas com 0 */ Quando você cria um vetor de 13 posições ele vai começar em 0 e terminar em 12 totalizando 13 posições, a posição 13 não existe porque aí já seria 14 posições. Esse é muito bom, mas você tem que prestar atenção na configuração, ele tem que estar configurado para C não para C++. Para checar as configurações vá na caixa language e selecione C (Não selecione C(TurboC)) para configurar corretamente. Eu dou preferência a usar esse outro aqui replit. Você deveria dar nomes mais significativos para as variáveis e separa melhor o seu algoritmo em pedaços (funções) para ficar mais fácil de ler. Eu adaptei esse meu algoritmo que eu fiz ontem para deixar de exemplo De uma estudada nele.
-
Delphi Delphi não entra como atalho em outro HD
kgin respondeu ao tópico de Carlos A Dias em Programação - outros
@Carlos A Dias até onde eu sei você teria que instala o delphi novamente, ao invés de só fazer um atalho. A licença do software fica atrelada ao sistema, então se você instalou no Windows 7 é em outro HD só vai funcionar lá. -
C Como retornar menu sem usar estrutura de repetição
kgin respondeu ao tópico de Euder Santos em C/C#/C++
A maneira mais pratica é utilizando estruturas de repetição, veja abaixo #include <stdio.h> int main(void) { int opcao = 0; do { printf("Digite 0 para sair ou uma das opções abaixo\n"); printf("1-Item\n"); printf("2-Item\n"); printf("3-Item\n"); printf("4-Item\n"); scanf("%d%*c", &opcao); if (opcao < 0 || opcao > 4) { printf("Opcao invalida!\n"); } } while (opcao < 0 || opcao >4); if (opcao > 0) { printf("A opcao escolhida foi a %d\n", opcao); } else { printf("voce saiu do programa!\n"); } getchar(); return(0); } Eu acho que isso não é mais um problema hoje em dia, use esse site:replit com o meu exemplo Eu fiz o programa usando um A10 com um teclado conectado -
Bat Bat to Exe com vírus
kgin respondeu ao tópico de JitterCreepyTáComProblema em Programação - outros
@JitterCreepyTáComProblema O executável não contem vírus, isso só é um falso positivo. Você pode usar o upx para compactar e criptografar o executável final, mas ele ainda vai colocar o bat na pasta %temp% Mas uma coisa que eu estou curioso é o que esse bat faz? -
Python Como abrir arquivo .html como .txt
kgin respondeu ao tópico de EduardoABarbosa em Programação - outros
kkkk é eficiente! Não sei se eu entendi direito, mas você quer abrir é editá-lo e depois salvá-lo? Se é isso então uma coisa que quase todas as linguagens de programação tem (nem que seja uma biblioteca) é HTMLParse, de uma googlada por HTMLParse python. -
C Listar projetos especificamente por seu status, não consigo :(
kgin respondeu ao tópico de Caio.Barret0 em C/C#/C++
@Caio.Barret0 Olá seu código tem vários erros, como esse aqui no void Cadastrar_Projeto(base_projetos cadastro[max]) em que você incrementa a variável pos antes de fazer qualquer cadastro, é se a pessoa digitar a opção errada? No caso de listar por status você teria que passar por todo vetor verificando a opção desejada. Poste o código com o botão code <> que fica na barra acima do editor da postagem, e poste o enunciado para ficar mais simples de te ajudar. -
C++ Consigo VALIDAR CPF tendo essa informação dentro de uma STRUCT?
kgin respondeu ao tópico de Caio Lopez em C/C#/C++
Eu não recomendo você utilizar o meu código, principalmente a parte de validar o cpf. Eu coloque só como exemplo, porque ele não vai detectar cpfs com sequencias repetidas. Você já parou para pensar o que está acontecendo no if(validaCpf(cpf))? Vou descrever para você em português Se validaCpf retornar verdadeiro (em C falso e 0 e verdadeiro e qualquer numero maior que 0) então faça a próxima instrução No caso do do{}while() você teria que fazer algo assim do { char buffer[T_BUFFER]; printf("Entre com o cpf:"); fgets(buffer, T_BUFFER, stdin); /* retira o newLine do buffer (e o famoso enter) */ buffer[strlen(buffer)-1] = '\0'; /* Verifica se é possível copiar o buffer para o campo do cpf */ if (strlen(buffer) == T_CPF-1) { strcpy(cpf, buffer); /* Verifica o cpf */ if (validaCpf(cpf) == 1) { printf("Cpf valido!\n"); } else { printf("Cpf invalido!\n"); } } } while (validaCpf(cpf) == 0); sempre utilize fgets() para lidar com caracteres e pesquise sobre os outros comandos da stdio. Exemplo de como pegar entradas. -
C++ Consigo VALIDAR CPF tendo essa informação dentro de uma STRUCT?
kgin respondeu ao tópico de Caio Lopez em C/C#/C++
eu recomendo você deixar os números do cpf intactos na estrutura (sem as pontuações) porque para manipular depois será mais fácil. para mostrar o Cpf pontuado você pode fazer algo assim void mostraCpf(char *cpf) { int contador; for (contador = 0; cpf[contador] || contador < T_CPF-1; contador++) { printf("%c", cpf[contador]); if (contador+1 == 3 || contador+1 == 6) { printf("."); } else if (contador+1 == 9) { printf("-"); } } printf("\n"); } O exemplo completo com a validação do cpf
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