Programación General > C/C++
Solucionen este conveniente II Gracias
yedson:
Por ahy leyendo libros interprete que:
--- Código: C++ ---i++; es equivalente a:
--- Código: C++ ---i=i+1 pero cuando resuelvo problemas si pongo i++; me da otro resultado y si pongo i=i+1; me da otro resultado la pregunta es:
¿Como se lee cada uno delos codigos es decir como los interpreto?
Eternal Idol:
i++ es post-incremento, ++i es pre-incremento, tal vez por eso vez una diferencia ... pero despues de ser ejecutados el resultado debe ser el mismo (incrementar en uno).
yedson:
--- Cita de: "Eternal Idol" ---i++ es post-incremento, ++i es pre-incremento, tal vez por eso vez una diferencia ... pero despues de ser ejecutados el resultado debe ser el mismo (incrementar en uno).
--- Fin de la cita ---
Claro entiendo que el inclemento es de uno pero para mejor entendimiento dejo este codigo:
--- Código: C++ ---#include<iostream.h>void main(){ int nf,ni,i,c=0; cout<<"Num. Inicial:"; cin>>ni; cout<<"Num. Final:"; cin>>nf; i=ni+1; while(i<nf) { c=c+1; i=i+1; } cout<<"Cantidad de Numeros Enteros Comprendidos entre "<<ni<<" y "<<nf<<" es:"<<c;} con ese codigo cuando se compila y pones los datos ni=5 y nf=9 bota como resultado 4, ahora haciendo el pequeño cambio de remplazar i=i+1; por i++; el resultado cambia a 3 lo que quiero entender es como se lee eso, con este ejemplo notaran que la respuesta no es la misma por consiguiente i=i+1; no es lo mismo que i++; quiero que me expliquen porfa se agradece su colaboracion
Eternal Idol:
No, eso siempre da 3 ...
ProfesorX:
A mi tambien me da 3 con los valores que mencionas, con ese programa, cambiando solamente i=i+1 y c=c+1 por i++, c++, (lo probe de las 4 formas y da lo mismo) asi que me parece que el error lo tienes tu, debes estar cambiando algo mas aparte de los contadores para que te de un resultado diferente.
Saludos :)
Navegación
[#] Página Siguiente
Ir a la versión completa