LLAVES

juan esteban ospina
07 de Julio del 2004
Hola, saludos a todos.

Porque se pueden eliminar esas llaves (alguien me lo dijo), cuál es el truco.

Gracias y suerte.

while((i<tama) && (valorbuscar !=a[i]))

{
i++;

}
if(i <tama)
{

posicion=i;

}
else

{
posicion=0;

}
if(posicion !=0)

{
cout<<"El valor "<<valorbuscar<<" est en la posici¢n "<<posicion+1<<".";

}
else

{
cout<<"El valor "<<valorbuscar<<" no est en el vector.";

}
cout<<endl<<endl<<endl<<"Presione una tecla para terminar...";
getch();





nerox
07 de Julio del 2004
Me parece que tu código está algo convulso. Trata de programar más organizado pues hay que sentarse a analizar mucho tiempo lo que hiciste. Cualquier buen programa se entiende más cuanto más organizado y estructurado esté, (no me refiero a la programación estructurada, sino a la confección del mismo)

Hay muchas llaves innecesarias. Las llaves se ponen cuando quieres que se ejecute más de una acción bajo una función de control.

for(int x=0; x<Cantidad(); i++)
{
lista->Add(ptr->GetNombrePers);
lista2->Add(ptr->GetEdadPers);
}

if(lista!=NULL)
return lista;
else
return lista2;
}

Ves aquí dentro del for es necesario poner llaves pero con el IF y el ELSE no porque se quiere que se ejecute una sola línea de código bajo esa instrucción.

Tu ejemplo que mejor así:

while((i<tama) && (valorbuscar !=a[i]))
{
if(i <tama)
posicion=i;
else
posicion=0;
if(posicion !=0)
{
cout<<"El valor "<<valorbuscar<<" est en la posición "<<posicion+1<<".";
}
else
cout<<"El valor "<<valorbuscar<<" no est en el vector.";

i++;


} //fin del while
cout<<endl<<endl<<endl<<"Presione una tecla para terminar...";
getch();