Ir ao conteúdo
  • Cadastre-se

Geraldo Cavalcante

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

1
  1. Tranquilo! Estou com sobrecarga das matérias das faculdades que faço - final de ano corrido. De qualquer forma vou continuar os estudos fazendo uns 5 algoritmos dos testes por dia (inclusive já estou nos exercícios de funções, são "apenas" 73 exercícios práticos, rs). Quando esfriar a cabeça eu retorno nesse algoritmo, dou uma revisada com mais tranquilidade e posto as atualizações, tomando mais cuidado, claro, com os pontos que você indicou. Novamente obrigado! Feliz natal e ano novo pra todos vocês.
  2. @arfneto Boa noite Obrigado pelas dicas, algumas eu até conhecia. Como estou aprendendo agora, procuro usar nomes de variáveis bem fáceis de visualizar e entender para que eu consiga ter uma visão melhor do programa. Na verdade, estou fazendo um curso que é fornecido por uma plataforma. Linguagem C do básico ao avançado. Cada matéria tem uma bateria de exercícios e estou focando apenas no que pede por questões de didática. Ainda não sei usar bem funções, não cheguei lá ainda, o que estou focando é a lógica e o que já foi ensinado apenas (uso de estruturas de repetição). Quanto as 55 era só mudar pra 2 e 4, por exemplo. Eu até deveria ter feito isso antes. Mas obrigado pelas dicas mesmo que ainda não tenha informado o problema. Sobre o programa Use funções. É muito mais fácil. Leia de arquivos. É muito mais fácil. Você não merece ficar digitando 55 letrinhas e 55 enter a cada vez que vai testar seu programa. Ou pior, cada vez que for usar. E quem usar também não merece Use strings. É muito mais fácil teste o retorno de scanf(). SEMPRE. É ingênuo não testar. declare as variáveis dentro do loop e no próprio for sempre que possível não use nomes de 15 letras para variáveis que acessa toda hora. vetorGabarito não é assim muito melhor que gabarito apenas
  3. Estou fazendo o mesmo exercício, porém fiz de uma forma um pouco diferente. Não estou conseguindo finalizar, há um erro inesperado: - ao invés de uma linha solicitando a primeira nota do gabarito está vindo duas ao mesmo tempo (pulando os números pares (2,4, etc)). Vou deixar aqui pro caso de alguém conseguir identificar o(s) erro(s). PS.: A forma do algorítimo é porque sou iniciante e gosto de visualizar bem as variáveis para facilitar meu aprendizado (penso eu): Vou deixar uma cópia abaixo e um link para ele no site onlinegbd, caso prefiram. https://onlinegdb.com/cShCoWW9V #include <stdio.h> int main(){ char matrizNotas[5][10], vetorGabarito[10]; int notaFinal[10], i, j, contadorNotas = 1, contadorAluno = 1, contadorGabarito = 1, corretas = 0, nota = 0; for(i = 0; i < 10; i++){ printf("\n Informe a resposta correta da %dº questão: ", contadorGabarito); scanf("%c", &vetorGabarito[i]); contadorGabarito++; } contadorGabarito = 1; for(i = 0; i < 5; i++){ for(j = 0; j < 10; j++){ printf(" Informe a resposta do %dº aluno para a questão %d: ", contadorAluno, contadorGabarito); scanf("%c", &matrizNotas[i][j]); if(matrizNotas[i][j] == vetorGabarito[nota]){ corretas++; } contadorGabarito++; nota++; notaFinal[i] = corretas; } corretas = 0; contadorAluno++; } contadorGabarito = 1; printf("\n"); for(i = 0; i < 10; i++){ printf(" \n Gabarito da Questão %d é a alternativa %c).", contadorGabarito, vetorGabarito[i]); contadorGabarito++; } contadorAluno = 1; for(i = 0; i < 5; i++){ printf("\n A nota final do %dº aluno foi: %d", contadorAluno, notaFinal[i]); } return 0; } Desde já 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!