• Domingo 15 de Diciembre de 2024, 15:28

Autor Tema:  Aumentar puntero con malloc contiuamente sin perder lo anter  (Leído 965 veces)

Alucard_chaos

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Aumentar puntero con malloc contiuamente sin perder lo anter
« en: Jueves 22 de Abril de 2010, 17:33 »
0
Basicamente lo que quiero hacer es actualizar un puntero continuamente,sin perder los valores almacenados anteriormente.
Este es un ejemplo:

while (strcmp(resp,"si")==0){
conta=0;
clases=(int**)malloc(i*sizeof(int*));
contarray=(int*)malloc(i*sizeof(int));
cout<<"Clase "<<i+1<<endl;
while(alumn!=0){
cout<<"alumno "<<conta+1<<endl;
cin>>alumn;
if(alumn>0){
*clases=(int*)malloc(conta*sizeof(int));
clases[conta]=alumn;
conta=conta+1;
}
}



cout<<"desea realizar otra introduccion de clase"<<endl;
cin>>resp;
i=i+1;
}

cout<<"mostrando notas"<<endl;
for(int j=0;j<i;j++){

for(int h=0;h<contarray[j];h++){
cout<<"clases "<<j<<" alumno "<<h<<"="<<clases[j][h];
}
cout<<endl;
}
system("pause");
}



El problema que esta que al cargar las notas,solo esta la ultima guardada,por ejemplo:si solo tengo una clase(i=0) y tres alumnos (conta=2) cuyas notas son 3,5,7,el for me dara numeros sin sentido hasta llegar al clases[0][2],el cual sera 7.

shakka

  • Miembro HIPER activo
  • ****
  • Mensajes: 679
  • Nacionalidad: cr
    • Ver Perfil
    • http://mbrenes.com