La tarea fue para escribir un método que cambia un elemento de un arreglo en C++.
void CD:modificarCancion(int elemento, string nueva)
{
for (int i=0; i<numCanciones; i++)
{
if (i==elemento)
cancion[i]=nueva;
}
}
¿Por qué este código es tan malo?
Como un profesor de universidad en areas computacionales, recibo muchas tareas de programacion. Algunas son buenas, algunas son malas, y algunas, bien.. podemos decir que son "shameful"... Esta pagina es dedicado a estas tareas.
void CD:modificarCancion(int elemento, string nueva)
{
for (int i=0; i<numCanciones; i++)
{
if (i==elemento)
cancion[i]=nueva;
}
}
Por una simple y sencilla razón, si se está pasando como argumento del método el indice del elemento a modificar bastaría con hacer:
ReplyDeletecancion[elemento] = nueva;
Saludos!
Si, pero no solo este... El ciclo no termina cuando el elemento se encuentra. Necesita correr el arreglo entero!
ReplyDelete:O verdad! omití ese "pequeño" detalle ;)
ReplyDelete