<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
Ahi esta mi punto de vista, al que si casi no analice fue al for, la primer parte de la estrucura no la comprendi, pero lo demas si esta correcto.<BR>
suerte<BR> <BR>

> To: cconclase@listas.conclase.net<BR>> From: iran_enriquez@hotmail.com<BR>> Date: Sun, 10 Apr 2011 04:43:26 +0200<BR>> Subject: [C con Clase] tarea persepcion inteligente con el for<BR>> <BR>> el problema dise lo siguiente<BR>> <BR>> <BR>> <BR>> <BR>> Se pretende obtener un algoritmo para que éste perciba inteligentemente cuando el rango es ascendente y cuando descendente. Al ser ascendente, desplegará los datos en forma ascendente y viceversa, pero, con una modalidad especial "en letra", donde solamente imprimirá en letra los datos que se encuentren entre<BR>> -10 y 10 (diez negativo y 10 positivo), el resto de los números simplemente en forma de arábigos. ejemplo:<BR>> <BR>> Ejemplo 1:<BR>> dato inicial= 3, dato final= 8<BR>> tres<BR>> cuatro<BR>> cinco<BR>> seis<BR>> siete<BR>> ocho<BR>> <BR>> <BR>> Ejemplo 2:<BR>> dato inicial= 3, dato final= -2<BR>> tres<BR>> dos<BR>> uno<BR>> cero<BR>> menos uno<BR>> menos dos<BR>> <BR>> Ejemplo 3:<BR>> dato inicial= -15, dato final= -7<BR>> -15<BR>> -14<BR>> -13<BR>> -12<BR>> -11<BR>> menos diez<BR>> menos nueve<BR>> menos ocho<BR>> menos siete<BR>> <BR>> <BR>> Como lograr para que dicho algoritmo logre tal objetivo?<BR>> <BR>> realize esto pero creo q aun m falta y no se como planteralo... espero y me puedan ayudar gracias... saludos.. <BR>> <BR>> #include <iostream><BR>> using namespace std;<BR>> main() {<BR>> int val_ini;<BR>> <BR>> cout <<"\1 ingresa el dato inicial: "; <BR>> <BR>> <BR>> for(cin >> val_ini; val_ini ; val_ini>0 ? val_ini-- : val_ini++)<BR>> <BR>
 <BR>
***aqui en el if(), no me convece mucho lo que tienes puesto, segun yo estas diciendo ke si val_ini es mayor o igual a cero Y menor que cero <BR>
se haga la sentencia de if, y cualquiera de los 2 que sea falso se haga la sentencia else;<BR>
si es asi, nunca se hace la primer parte, ya que tu val_ini es + o -.<BR>
 <BR>
por lo tanto te recomendaria que le intentes con :  if (val_ini>=0 ), y agregar a case 0:"cero";<BR>
ya que es un numero de intermedio<BR>> if (val_ini>=0 && val_ini<=0)<BR>> switch(abs(val_ini))<BR>> { case 10 : cout << "Diez" << endl; break;<BR>> case 9 : cout << "Nueve" << endl; break;<BR>> case 8 : cout << "Ocho" << endl; break;<BR>> case 7 : cout << "Siete" << endl; break;<BR>> case 6 : cout << "Seis" << endl; break;<BR>> case 5 : cout << "Cinco" << endl; break;<BR>> case 4 : cout << "Cuatro" << endl; break;<BR>> case 3 : cout << "Tres" << endl; break;<BR>> case 2 : cout << "Dos" << endl; break;<BR>> case 1 : cout << "Uno" << endl; break;<BR>> case 0: cout <<val_ini<< endl;<BR>> val_ini=1;<BR>> <BR>> else<BR>> case 10 : cout << "Menos diez" << endl; break;<BR>> case 9 : cout << "Menos nueve" << endl; break;<BR>> case 8 : cout << "Menos ocho" << endl; break;<BR>> case 7 : cout << "Menos siete" << endl; break;<BR>> case 6 : cout << "Menos seis" << endl; break;<BR>> case 5 : cout << "Menos cinco" << endl; break;<BR>> case 4 : cout << "Menos cuatro" << endl; break;<BR>> case 3 : cout << "Menos tres" << endl; break;<BR>> case 2 : cout << "Menos dos" << endl; break;<BR>> case 1 : cout << "Menos uno" << endl; break;<BR>> case 0: cout << val_ini << endl;<BR>> val_ini=1;<BR>> }<BR>> system("pause");<BR>> }<BR>> _______________________________________________<BR>> Lista de correo Cconclase Cconclase@listas.conclase.net<BR>> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<BR>> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ<BR><BR>                                         </body>
</html>