Ir ao conteúdo

Posts recomendados

Postado

Olá, tudo bem com vcs?! To aprendendo vetores e matrizes, e peguei um exercicio pra resolver mas, to quebrando a cabeça com ele à 3 horas, mais ou menos, e nao identifico o erro, se puderem me indicar o erro, porque esse e o limite da minha logica de programaçao hoje, infelizmente... Ainda to desenvolvendo o codigo mas esse erro me impede de fazer teste durante escrevo... O erro é: 

 

source_file.c: In function ‘main’:
source_file.c:9:2: error: variable-sized object may not be initialized
  float notasAlunos[alunos][bimestre] = {0};
  ^~~~~
  
source_file.c:9:2: note: (near initialization for ‘notasAlunos’)


Aqui vai o codigo em C :

#include  <stdio.h>


int main(void)
{
	const int bimestre = 4;
	const int alunos = 3;
	
	float notasAlunos[alunos][bimestre] = {0};
	float mediasAlunos[alunos];
	float media = 0;
	
	printf("Insira as notas do Aluno 1: \n");
	
	for(int aluno = 0; aluno < alunos; ++aluno){
		for (int nota = 0; nota < bimestre; ++nota ){
			scanf("%f", &notasAlunos[aluno][bimestre]);
			media += mediasAlunos[aluno];
		}
		
		media = media / bimestre;
		
		
		media = 0;
		//Ainda to desenvolvendo o codigo...
	
}

 

 

 

Postado

Poderia substituir nas primeiras linhas, ao invés de montar "const" e dizer que é 4 para bimestre e 3 para aluno e somente substituir isso nas linhas 6 e 7 de código escrito, onde tem 

float notasAlunos[alunos][bimestre] = {0};

float mediasAlunos[alunos];

 

Pode deixar somente:

float notasAlunos[3][4] = {0};

float mediasAlunos[3];

 

E tirar essas primeiras linhas:

Em 20/04/2019 às 01:22, marlorodrigues disse:

const int bimestre = 4; const int alunos = 3;

 

Qualquer dúvida no segmento do programa, à disposição.

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