Ir ao conteúdo
  • Cadastre-se

IsraelDev

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

0

1 Seguidor

  1. é isso aí mano... valeu... obrigadão... esse era meu erro... não zerar a variável soma_Notas. ajudou muito... agora estou esse código direitinho e vê passa-a-passo como o código é executado... Para assim aprender... porque não adianta só eu receber a solução que você me passou, e não entender como isso foi feito. MAIS UMA VEZ MUITOOOOOOOO obrigado...
  2. Ahh entendi... você me dando a dica e eu não olhei que tinha trocado bimestres(QTD_COLUNAS) por alunos(QTD_LINHAS) kkkk media_Aluno = soma_Notas / QTD_COLUNAS; e eu havia colocado: media_Aluno = (media_Aluno + soma_Notas) / 2; Bom... de já te agradeço por essa luz... Mas agora o programa calculou corretamente apenas a média do primeiro aluno. A média do segundo não calcula corretamente.... Vou deixar novamente o imagem da execução pra você ver se consegue descobrir o erro e me ajudar. e o código inteiro corrigido novamente tá... valeu brother... #include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <string.h> #include <math.h> #include <time.h> #include <ctype.h> #include <locale.h> #define QTD_LINHAS 2 #define QTD_COLUNAS 3 int main(){ setlocale(LC_ALL, "Portuguese"); float notas_Alunos[QTD_LINHAS][QTD_COLUNAS]; int controle_Linha = 0; int controle_Coluna = 0; float soma_Notas = 0; float media_Aluno = 0; char nome_Aluno[30]; for(controle_Linha = 0; controle_Linha < QTD_LINHAS; controle_Linha ++){ printf("Informe o nome do Aluno \nAluno: "); fflush(stdin); scanf("%30[^\n]", nome_Aluno); system("cls"); for(controle_Coluna = 0; controle_Coluna < QTD_COLUNAS; controle_Coluna ++){ printf("Informe as Notas do %dº Aluno %s, p/ o %dº bimestre \nNota: ", controle_Linha + 1, nome_Aluno, controle_Coluna + 1); fflush(stdin); scanf("%f", &notas_Alunos[controle_Linha][controle_Coluna]); fflush(stdin); system("cls"); } printf("\nNotas Para o Aluno %s Informadas Com Sucesso!! \n \n \n", nome_Aluno); system("pause"); system("cls"); } printf("\n"); for(controle_Linha = 0; controle_Linha < QTD_LINHAS; controle_Linha ++){ for(controle_Coluna = 0; controle_Coluna < QTD_COLUNAS; controle_Coluna ++){ printf("A nota do %dº Aluno %s, p/ o %dº bimestre é: ===> %.2f \n", controle_Linha + 1, nome_Aluno, controle_Coluna + 1, notas_Alunos[controle_Linha][controle_Coluna]); soma_Notas = soma_Notas + notas_Alunos[controle_Linha][controle_Coluna]; } media_Aluno = soma_Notas / QTD_COLUNAS; printf("A Média das Notas do %dº Aluno %s, é: %.2f \n \n", controle_Linha + 1, nome_Aluno, media_Aluno); } printf("\n"); system("pause"); return 0; }
  3. Bom... essa seria quase uma solução, mais nesse caso eu não tenho as variáveis pra armazenar os dois alunos... por exemplo: se eu fizer um printf na variável aluno... então eu vou obter o nome do ultimo aluno inserido. O que eu quero, é a solução dessa matriz: float notas_Alunos[2][3]; onde será inseridos notas de 2 alunos referentes 3 bimestres, depois mostrar esses dados inseridos. e mostrar o calculo da média pra cada um dos alunos. digamos: aluno 1 seja = israel e suas notas sejam = 7, 8 e 9 então pra esse aluno quero saber a media 7+8+9/3 Isso pra cada aluno... igual tá la na imagem da execução do programa que fiz... dá uma olhadinha na imagem, vou anexar aqui.... Não é bem isso... sei que pra obter a media é só dividir as notas pela quantidade de bimestre... mas não é esse o problema do código... o que eu quero é calcular a média individual para cada aluno... no caso são 2 alunos. igual está na imagem de execução do programa.
  4. Realmente talvez não tenha explicado direito. mais o meu problema não é que eu queira um código pra calcular a média. isso posso fazer simplesmente criando 2 3 4 5 variáveis e somar e dividir pra obter a média. Meu problema não é esse. o que eu quero é a solução pra esse código que fiz pois travei porque o que estou aprendendo no momento é sobre matrizes. O caso em questão é simples de entender... eu criei uma matriz pra armazenar as notas de 2 alunos referente a 3 bimestres. por isso a necessidade de se criar uma matriz. o problema é que a partir dessa matriz e com todas as notas já informadas pelo usuário, agora preciso somar essas notas e depois obter a média. no caso usei duas notas apenas pra ficar fácil a compreensão. mas poderia ser a media de 3 bimestres 4 5 6, tantos quanto quiser. se observar na execução do programa. tá lá mostrando os dados tudo certinho... menos as médias.
  5. Olá pessoal... Sou iniciante e peguei um exercício, que tá me deixando encucado pra carambolas. Deixarei o código aí pra alguém me dá uma luz. O "X" da questão é o seguinte, criei uma matriz para armazenar as notas de 2 alunos para o 1º, 2º e 3º bimestre. Até aí tudo bem. O que não consigo fazer agora é encontrar uma lógica pra somar essas notas e calcular a média para cada aluno. Fiz do meu jeito aqui mas não deu certo. Sei que deve ser simples, porém eu ainda não tenho essa experiência toda. Tela execução do código em anexo. CÓDIGO: DEV C++ 5.11 #include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <string.h> #include <conio.h> #include <locale.h> #define QTD_LINHAS 2 #define QTD_COLUNAS 3 int main(){ setlocale(LC_ALL, "Portuguese"); float notas_Alunos[QTD_LINHAS][QTD_COLUNAS]; char nome_Aluno[QTD_LINHAS][30]; int controle_Linha = 0; int controle_Coluna = 0; float soma_Notas = 0; float media_Aluno = 0; for(controle_Linha = 0; controle_Linha < QTD_LINHAS; controle_Linha ++){ printf("Informe o nome do Aluno \nAluno: "); fflush(stdin); scanf("%30[^\n]", nome_Aluno[controle_Linha]); system("cls"); for(controle_Coluna = 0; controle_Coluna < QTD_COLUNAS; controle_Coluna ++){ printf("Informe as Notas do %dº Aluno %s, p/ o %dº bimestre \nNota: ", controle_Linha + 1, nome_Aluno[controle_Linha], controle_Coluna + 1); fflush(stdin); scanf("%f", &notas_Alunos[controle_Linha][controle_Coluna]); fflush(stdin); system("cls"); } printf("\nNotas Para o Aluno %s Informadas Com Sucesso!! \n \n \n", nome_Aluno[controle_Linha]); system("pause"); system("cls"); } printf("\n"); for(controle_Linha = 0; controle_Linha < QTD_LINHAS; controle_Linha ++){ for(controle_Coluna = 0; controle_Coluna < QTD_COLUNAS; controle_Coluna ++){ printf("A nota do %dº Aluno %s, p/ o %dº bimestre é: ===> %.2f \n", controle_Linha + 1, nome_Aluno[controle_Linha], controle_Coluna + 1, notas_Alunos[controle_Linha][controle_Coluna]); soma_Notas = soma_Notas + notas_Alunos[controle_Linha][controle_Coluna]; } media_Aluno = (media_Aluno + soma_Notas) / 2; printf("A Média das Notas do %dº Aluno %s, é: %.2f \n \n", controle_Linha + 1, nome_Aluno[controle_Linha], media_Aluno); } printf("\n"); system("pause"); return 0; } Agradecido!!!

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!