Wednesday, July 22, 2009

Ciclos y arreglos

Este trocito de código viene desde mis chicos de Lenguajes de Programación este año, y no es solo un alumno, pero muchos en una prueba.

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?

3 comments:

  1. 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:

    cancion[elemento] = nueva;

    Saludos!

    ReplyDelete
  2. Si, pero no solo este... El ciclo no termina cuando el elemento se encuentra. Necesita correr el arreglo entero!

    ReplyDelete
  3. :O verdad! omití ese "pequeño" detalle ;)

    ReplyDelete