Olá
Alguém sabe o porquê de o meu programa travar ao atribuir valor a variável, alguma forma de contornar?
segue primeiro o código rodando normal, depois o código onde atribuo valor a variável e trava.
#include<stdio.h>
int main(){
int qtdalun, *vet, i, nota[qtdalun], j, maior; //Variáveis
printf("\nNumero de alunos: "); //Recebe a quantidade de posições do vetor qtd de alunos
scanf("%d", &qtdalun);
vet = (int*) malloc(qtdalun * sizeof(int)); //Aloca dinamicamente
for(i = 0, j=0; i < qtdalun; i++, j++){
printf("%do. aluno ", i + 1);
printf("\nNota: ");
scanf("%d", ¬a[j]); //Recebe a nota do aluno
if(nota[j]<0 ||nota[j]>100){
printf("\nValor da nota deve ser entre 0-100");
i--;
}
}
}
#include<stdio.h>
int main(){
int qtdalun, *vet, i, nota[qtdalun], j, maior ; //Variáveis
printf("\nNumero de alunos: "); //Recebe a quantidade de posições do vetor qtd de alunos
scanf("%d", &qtdalun);
vet = (int*) malloc(qtdalun * sizeof(int)); //Aloca dinamicamente
maior=0; //Quando atribuo ele trava!
for(i = 0, j=0; i < qtdalun; i++, j++){
printf("%do. aluno ", i + 1);
printf("\nNota: ");
scanf("%d", ¬a[j]); //Recebe a nota do aluno
if(nota[j]<0 ||nota[j]>100){
printf("\nValor da nota deve ser entre 0-100");
i--;
}
}
}