Ir ao conteúdo

Kaue Almeida

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

3
  1. Boa noite amigos, espero que estejam bem. O problema em que preciso de ajuda é um código bem simples(jogo da forca), porém, como sou novato em programação e estou aprendendo C não estou identificando onde exatamente está o erro. O programa executa tudo normal, o problema é que após eu digitar a primeira letra da palavra o programa tenta fazer a leitura e termina o código. Deixarem uma imagem para vocês verem o que acontece #include <stdio.h> #include <stdlib.h> #include <string.h> int main () { char palavra[21]; char resposta[21]; char letra[21]; char espaco[21]="*"; char erradas[21]; char tamanho; int tentativas=5, acertos=0, erros=5; int cont, corretas; printf(">>>>>>>>>>><<<<<<<<<<\n"); printf(">>> JOGO DA FORCA <<< \n"); printf(">>>>>>>>>><<<<<<<<<<<\n"); printf("\nDigite a palavra que deseja: "); gets(palavra); for (cont =0; cont<strlen(palavra); cont++) espaco[cont]='*'; tamanho=strlen(palavra); while (erros > 0) { corretas =0; printf("\n%s\n", espaco); printf("\nDigite uma letra: "); gets(letra); printf("\n\tLetra digitada: %s\n", erros); for (cont =0; cont <strlen(palavra); cont++) { if (letra[0] == palavra[cont]) { espaco[cont] = palavra[cont]; corretas++; acertos++; } } if (corretas ==0); { tentativas--; if (tentativas ==0) { printf("\nVoce Faleceu\n"); printf("\nA palavra era %s\n", palavra); break; } else { printf("\nVoce errou uma letra, ainda tem %d chances", tentativas); erradas[erros] = letra[0]; erros++; } while (acertos == tamanho) { printf("\nAcertou a palavra\n"); break; } if (letra == palavra) { printf("\nAcertou uma letra\n"); } } } }
  2. @devair1010 ok, obrigado voce tem sido de muita ajuda, seus posts aqui no forum ja me ajudaram muito para aprender C
  3. Pessoal, estou escrevendo um código que leia valores positivos e sejam incorporados a um acumulador e encerre com a leitura do valor 0, mas quando digito 0 o programa continua a pedir valores e não encerra. Vou deixar também o enunciado da questão. Escreva um programa que leia uma série de inteiros positivos, encerrada com a leitura do valor 0. Todos os valores positivos lidos devem ser incorporados a um acumulador, de acordo com as seguintes regras: - inicialmente, os valores lidos são somados ao acumulador; #include <stdio.h> main() { int numero=0, soma=0, acumulador=0; printf("digite um numero inteiro: ", numero); scanf("%d", &numero); while (numero > 0) { printf("digite um numero inteiro: ", numero); scanf("%d", &numero); soma=soma + numero; acumulador=acumulador + numero; for (numero<=-1; soma - numero; acumulador=soma) { printf("digite um numero inteiro: ", numero); scanf("%d", &numero); soma=soma - numero; acumulador=acumulador - numero; if (numero = 0) { break; printf("o valor do acumulador e: %d", acumulador); scanf("%d", &acumulador); } } } } - após a primeira leitura do valor -1, os valores seguintes devem ser descontados do acumulador; - a cada nova ocorrência do valor -1, alterna-se entre somar ou subtrair os seguintes (até nova leitura do valor -1) do acumulador. Concluída a série, com a leitura do valor 0, o conteúdo final do acumulador deve ser mostrado na tela.
  4. #include <stdio.h> main () { int numerador1, numerador2, denominador1, denominador2, soma; printf("digite a primeira fracao: ", numerador1, denominador1); scanf("%d / %d", &numerador1, &denominador1); printf("digite a segunda fracao: ", numerador2, denominador2); scanf("%d / d", &numerador2, &denominador2); soma = (numerador1 * denominador2 / denominador1 * numerador2); printf("a soma resultante das fracoes e: %d", soma); scanf("%d / %d", &soma); return 0; } <CODE> Boa noite, estou precisando de ajuda para finalizar o código, já tentei diversas formas para sair o resultado que preciso, porém muitas vezes da um resultado inesperado. Deixarei o print de como está o meu código atualmente e se alguém puder me dizer o que preciso fazer para finaliza-lo, muito obrigado O enunciado da questão pede o seguinte: Escreva um programa que leia duas frações, no formato numerador/denominador (numerador e denominador são inteiros!). O programa deve calcular e mostrar a fração resultante da SOMA das frações lidas, no mesmo formato e simplificada. O programa deve ser feito sem o uso de variáveis de tipo ponto flutuante (float e double)

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