Ir ao conteúdo
  • Cadastre-se

Igor Lima Kock

Membro Pleno
  • Posts

    60
  • Cadastrado em

  • Última visita

Tudo que Igor Lima Kock postou

  1. Olá a todos, estou com um problema com este código a seguir #include <stdio.h> #include <stdlib.h> struct notas{ float nota_prova1; float nota_prova2; float nota_prova3; float nota_final; }; struct dados{ int matricula; struct notas da; }; int main(){ struct dados dados[10]; printf("Digite a matricula: "); scanf("%d", &dados.matricula); printf("Informe a 1a. nota: "); scanf("%f", &dados.da.nota_prova1); printf("Informe a 2a. nota: "); scanf("%f", &dados.da.nota_prova2); printf("Informe a 3a. nota: "); scanf("%f", &dados.da.nota_prova3); printf("Matricula: %d\n", dados.matricula); printf("Nota da Prova 1: %.2f\n", dados.da.nota_prova1); printf("Nota da Prova 2: %.2f\n", dados.da.nota_prova2); printf("Nota da Prova 3: %.2f\n", dados.da.nota_prova3); dados.da.nota_final = (dados.da.nota_prova1 + dados.da.nota_prova2 + dados.da.nota_prova3) / 3; printf("A nota final foi: %.2f\n", dados.da.nota_final); return 0; } O problema é que ele não compila e não estou entendendo o porque, me ajudem
  2. Olá a todos do fórum estou com um problema nessa questão aqui "Escreva um programa que funciona como o jogo da forca. O usuário tenta acertar uma palavra (contida numa variável) usando 5 tentativas. A palavra é mostrada ao usuário com as letras marcadas com o símbolo '*'. O usuário deve digitar uma letra (sem acentos, til, trema) e caso a letra esteja correta, o símbolo '*' é substituído pela letra. Se o usuário não montar a palavra até a quinta tentativa, o jogo acaba em derrota." eu fiz código a seguir #include <stdio.h> #include <stdlib.h> #include <string.h> main(){ char palavra [21]; char lacuna [21]="-"; char letra [21]; char erros [21]; char tam; int vidas = 5; int retorna; int pontos = 0; int cont; int cont2 = 0; printf("Digite uma palavra para o joguinho: "); gets(palavra); system("cls"); for(cont =0; cont<strlen(palavra); cont++){ lacuna[cont]= '-'; tam = strlen(palavra); } while (vidas > 0){ retorna = 0; printf("/n%s/n", lacuna); printf("Digite uma letra: \n"); gets(letra); printf("Letra digitada %s\n", erros); for(cont = 0; cont<strlen(palavra); cont++){ if( letra[0] == palavra[cont]){ lacuna[cont] = palavra[cont]; retorna++; pontos++; } if(retorna == 0){ vidas--; } if(vidas == 0){ printf("voce perdeu a palavra era %s", palavra); break; } else{ printf("voce errou uma letra restam %d vidas", vidas); erros[cont2] = letra[0]; cont++; } if(pontos == tam){ printf("voce acertou a palavra, muito bem!!!!!!!"); } else{ printf("/nVoce acertou uma letra, continue assim!!!!"); } } } return 0; } Ele compila certinho porém quando eu digito uma letra ele buga todo e até agora não estou conseguindo achar o porque disso está acontecendo.
  3. @DiF Desculpe pelo transtorno irei colocar o código #include <stdio.h> main(){ int numero, resto, somatorio; printf("Introduza um numero inteiro para obter o somatorio dos seus digitos: \n"); scanf("%d",&numero); somatorio=0; while (numero>0){ resto=numero%10; numero=(numero-resto)/10; somatorio=somatorio+resto; } printf("O somatorio e %d",somatorio); }
  4. Olá a todos do Clube do Hardware, gostaria de ajuda neste exercício de um trabalho que eu estou fazendo. "Faça um programa para ler (do teclado) as idades de um número n de pessoas e imprimir ao final quantas são maiores de idade. Use a estrutura de repetição do..while para realizar a leitura das idades.", quem puder me ajudar eu agradeço.
  5. Me ajudem eu tenho esse código aqui, mas quando eu vou compilar, ele executa normal, mas ele só reconhece o else e ignora o if #include <stdio.h> #include <stdlib.h> int main(){ int alarme, s, n; printf("Devemos acionar o alarme? \n"); scanf("%d", &alarme); if (alarme == n){ printf("ok.", n); } else{ printf("ALERTA, ALERTA, ALERTA.", s); } return 0; }
  6. Olá eu preciso muito de ajuda nos seguintes exercícios de programação em c, pois não estou conseguindo faze-las. 1. 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). 4. Escreva um programa que verifique quais números entre 0 e 10000 são capicua tanto em sua notação decimal quanto na notação hexadecimal. Segue o código que eu fiz da número 1: #include <stdio.h> main () { int a, b, c, d, soma; printf ("Digite o valor de a: "); scanf("%d", &a); printf ("Digite o valor de b: "); scanf("%d", &b); printf ("Digite o valor de c: "); scanf("%d", &c); printf ("Digite o valor de d: "); scanf("%d", &d); soma = (a / b) + (c / d); printf("A soma da divisao e: %d", soma); } Segue o código que eu fiz da numero 4: #include <stdio.h> main () { int a; printf("Digite um numero capicua entre 0 e 10000: "); scanf ("%d", &a); if (a > 0 || a < 10000) { printf ("O numero %d e capicua", a); } } Se alguém puder me ajudar eu agradeço.

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!