texto editor
Compiler
Ver Más instrucciones
1
determinar el tamaño final de la matriz modificada. Eliminación de un solo índice se reducirá el tamaño de la matriz resultante por 1 :
int newSize currentArraySize = - 1 ;
2
Crear una matriz nueva dinámica que puede contener todos los números enteros que quedan en la vieja matriz. Utilice el nuevo tamaño para hacer esto:
int * newArray = new int [ newSize ] ;
3
Crear contadores de índices , tanto en los nuevos y viejos arrays. Estos se incrementarán por separado como copiar el contenido de la antigua matriz en la nueva :
oldArrayIndex int = 0 ;
newArrayIndex int = 0 ;
4
Traverse ambas matrices :
para ( oldArrayIndex = 0 ; oldArrayIndex < currentArraySize ; + + oldArrayIndex )
{ //código para copiar va aquí
< p >}
5 Copiar datos
de la antigua matriz a la nueva , incrementando el mostrador de la nueva matriz con el contador de la antigua matriz hasta llegar al índice que desea eliminar . Cuando alcance el índice de borrar, no copiar datos y no incrementar el nuevo contador de matriz. Utilizando el bucle de arriba:
para ( oldArrayIndex = 0 ; oldArrayIndex < currentArraySize ; + + oldArrayIndex )
{
if ( oldArrayIndex = indexToDelete !)
{
newArray [ newArrayIndex ] = oldArray [ oldArrayIndex ] ;
+ + newArrayIndex ;
}
}