[C con Clase] tarea persepcion inteligente con el for

iran antonio iran_enriquez en hotmail.com
Dom Abr 10 18:04:00 CEST 2011


muchas gracias.. y saludos...




El pasado 2011-04-10 03:57:20, Jose Dominguez escribió:
 
JD> 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.
JD> suerte
JD>  
JD> > To: cconclase en listas.conclase.net
JD> > From: iran_enriquez en hotmail.com
JD> > Date: Sun, 10 Apr 2011 04:43:26 +0200
JD> > Subject: [C con Clase] tarea persepcion inteligente con el for
JD> > 
JD> > el problema dise lo siguiente
JD> > 
JD> > 
JD> > 
JD> > 
JD> > 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
JD> > -10 y 10 (diez negativo y 10 positivo), el resto de los números simplemente en forma de arábigos. ejemplo:
JD> > 
JD> > Ejemplo 1:
JD> > dato inicial= 3, dato final= 8
JD> > tres
JD> > cuatro
JD> > cinco
JD> > seis
JD> > siete
JD> > ocho
JD> > 
JD> > 
JD> > Ejemplo 2:
JD> > dato inicial= 3, dato final= -2
JD> > tres
JD> > dos
JD> > uno
JD> > cero
JD> > menos uno
JD> > menos dos
JD> > 
JD> > Ejemplo 3:
JD> > dato inicial= -15, dato final= -7
JD> > -15
JD> > -14
JD> > -13
JD> > -12
JD> > -11
JD> > menos diez
JD> > menos nueve
JD> > menos ocho
JD> > menos siete
JD> > 
JD> > 
JD> > Como lograr para que dicho algoritmo logre tal objetivo?
JD> > 
JD> > realize esto pero creo q aun m falta y no se como planteralo... espero y me puedan ayudar gracias... saludos.. 
JD> > 
JD> > #include <iostream>
JD> > using namespace std;
JD> > main() {
JD> > int val_ini;
JD> > 
JD> > cout <<"\1 ingresa el dato inicial: "; 
JD> > 
JD> > 
JD> > for(cin >> val_ini; val_ini ; val_ini>0 ? val_ini-- : val_ini++)
JD> > 
JD>  
JD> ***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 
JD> se haga la sentencia de if, y cualquiera de los 2 que sea falso se haga la sentencia else;
JD> si es asi, nunca se hace la primer parte, ya que tu val_ini es + o -.
JD>  
JD> por lo tanto te recomendaria que le intentes con :  if (val_ini>=0 ), y agregar a case 0:"cero";
JD> ya que es un numero de intermedio
JD> > if (val_ini>=0 && val_ini<=0)
JD> > switch(abs(val_ini))
JD> > { case 10 : cout << "Diez" << endl; break;
JD> > case 9 : cout << "Nueve" << endl; break;
JD> > case 8 : cout << "Ocho" << endl; break;
JD> > case 7 : cout << "Siete" << endl; break;
JD> > case 6 : cout << "Seis" << endl; break;
JD> > case 5 : cout << "Cinco" << endl; break;
JD> > case 4 : cout << "Cuatro" << endl; break;
JD> > case 3 : cout << "Tres" << endl; break;
JD> > case 2 : cout << "Dos" << endl; break;
JD> > case 1 : cout << "Uno" << endl; break;
JD> > case 0: cout <<val_ini<< endl;
JD> > val_ini=1;
JD> > 
JD> > else
JD> > case 10 : cout << "Menos diez" << endl; break;
JD> > case 9 : cout << "Menos nueve" << endl; break;
JD> > case 8 : cout << "Menos ocho" << endl; break;
JD> > case 7 : cout << "Menos siete" << endl; break;
JD> > case 6 : cout << "Menos seis" << endl; break;
JD> > case 5 : cout << "Menos cinco" << endl; break;
JD> > case 4 : cout << "Menos cuatro" << endl; break;
JD> > case 3 : cout << "Menos tres" << endl; break;
JD> > case 2 : cout << "Menos dos" << endl; break;
JD> > case 1 : cout << "Menos uno" << endl; break;
JD> > case 0: cout << val_ini << endl;
JD> > val_ini=1;
JD> > }
JD> > system("pause");
JD> > }
JD> > _______________________________________________
JD> > Lista de correo Cconclase Cconclase en listas.conclase.net
JD> > http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
JD> > Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
JD>  		 	   		  
JD> _______________________________________________
JD> Lista de correo Cconclase Cconclase en listas.conclase.net
JD> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
JD> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ


Más información sobre la lista de distribución Cconclase