Ir ao conteúdo
  • Cadastre-se

C cálculo média de notas


jpaulofsa

Posts recomendados

#include <stdio.h>
#include <locale.h>

int main(void) {
	
	const int bimestresAnuais = 4; //constantes porque não podem ser alteradas durante o programa, são variáveis fixas.
	const int numeroDeAlunos = 4;
	
	float notasAlunos[numeroDeAlunos][bimestresAnuais] = {0};
	float mediasAlunos[numeroDeAlunos] = {0};
	
	float media = 0;
	int aluno, notas;
	
	printf("Insira as 4 notas do aluno 1:\n");
	
	for (aluno = 0; aluno < numeroDeAlunos; aluno++) {
		for (notas = 0; notas < bimestresAnuais; notas++) {
			scanf("%f", &notasAlunos[aluno][notas]);
			media += notasAlunos[aluno][notas];
		}
		mediasAlunos[aluno] = media / bimestresAnuais;
		media = 0; //reseta a variável média para iniciar novo ciclo
		printf("Insira as 4 notas do aluno %i:\n", aluno + 2);
	}
	
	for (aluno = 0; aluno < numeroDeAlunos; aluno++) {
		printf("A media do aluno %i é %.2f\n", aluno + 1, mediasAlunos[aluno], setlocale(LC_ALL, ""));
	}
	
	return 0;
	system("pause");
}

Estou tentando compilar este programa e está apresentando os seguintes erros:

In function 'main':
[Error] variable-sized object may not be initialized
[Warning] excess elements in array initializer
[Warning] (near initialization for 'notasAlunos[0]')
[Warning] excess elements in array initializer
[Warning] (near initialization for 'notasAlunos')
[Error] variable-sized object may not be initialized
[Warning] excess elements in array initializer
[Warning] (near initialization for 'mediasAlunos')

 

Alguém saberia dizer porque está dando esse erro!? no exemplo do professor rodou....

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@jpaulofsa     faça como o @Lobarinhas  disse,   coloque assim :

float notasAlunos[numeroDeAlunos][bimestresAnuais];
float mediasAlunos[numeroDeAlunos];

essa matriz não precisa ser zerada no inicio, pois as posições dela serão preenchidas com os valores digitados na hora de pegar as notas dos alunos, então não importa que valor esteja nas posições da matriz .

  • Curtir 1
  • Amei 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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!