S|N
Power Member
Olá a todos. Alguem sabe como faço para remover coisas de um vector com ponteiros? Este é o exercício:
void main(void)
{
int nalunos;
int numero[Max_Alunos];
int opcao;
nalunos=0;
carregar_ficheiro();
do
{
menu();
scanf("%d",&opcao);
switch (opcao)
{
case 1: op_inscrever_aluno(&nalunos,numero); break;
case 2: op_remover_aluno(&naluno,numero); break;
case 3: op_listar_alunos(nalunos,numero); break;
}
while(opcao!=0);
guardar_ficheiro();
}
}
void remover_aluno(int *nalunos, int numero[])
{
fflush(stdin);
printf("Qual o numero do aluno?");
scanf("%d",&numero[*nalunos]);
}
O prof disse: "percorre o vector ate encontrares o numero dele. pois apaga fazendo um shift left..." depois desenhou um boneco no meu caderno :|
Não percebi grande coisa.
Alguem ajude-me
void main(void)
{
int nalunos;
int numero[Max_Alunos];
int opcao;
nalunos=0;
carregar_ficheiro();
do
{
menu();
scanf("%d",&opcao);
switch (opcao)
{
case 1: op_inscrever_aluno(&nalunos,numero); break;
case 2: op_remover_aluno(&naluno,numero); break;
case 3: op_listar_alunos(nalunos,numero); break;
}
while(opcao!=0);
guardar_ficheiro();
}
}
void remover_aluno(int *nalunos, int numero[])
{
fflush(stdin);
printf("Qual o numero do aluno?");
scanf("%d",&numero[*nalunos]);
}
O prof disse: "percorre o vector ate encontrares o numero dele. pois apaga fazendo um shift left..." depois desenhou um boneco no meu caderno :|
Não percebi grande coisa.
Alguem ajude-me