elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14
11  Programación / Programación C/C++ / Re: El codigo de mi programa que pasa numeros binarios a base 10 en: 26 Mayo 2013, 15:21 pm
bueno con respecto a lo de for, es un ejercicio de un libro, donde me decia que no use for, con respecto a usar string despues no se puede dividir

S2
12  Programación / Programación C/C++ / El codigo de mi programa que pasa numeros binarios a base 10 en: 26 Mayo 2013, 03:25 am
Hola amigos, bueno el titulo lo dice todo, hice un programa que puede leer un numero binario de hasta 10 caracteres y  los pasa a base 10. bueno espero que alguno le sirva, o simplemente le guste mi codigo y como he trabajo, siempre separando la interfaz de la implementacion.

Bueno las partes:

MAIN.CPP

Código
  1. #include "funciones.h"
  2.  
  3. int main()
  4. {
  5. funciones Objetollamador;
  6. Objetollamador.PedirNumero();
  7. return 0;
  8. }


FUNCIONES.CPP

Código
  1. #include <iostream>
  2. using std::cout;
  3. using std::endl;
  4. using std::cin;
  5.  
  6. #include "funciones.h"
  7.  
  8. void funciones::PedirNumero()
  9. {
  10. int Numero;
  11. int NumeroCaracteres;
  12. cout << "Solo se pueden escribir numeros que contengan 0 y 1 (que sea un numero binario)"
  13.    " y el programa acepta un numero con 10 caracteres o menos, de lo contrario\n"
  14. " el resultado no sera el deseado.\n";
  15. cout << "Escriba su numero:\t";
  16. cin >> Numero;
  17. cout << "Escriba la cantidad de caracteres que tiene su numero:\t";
  18. cin >>  NumeroCaracteres;
  19. cout << "Obteniendo valores...\n";
  20.  
  21. funciones::ExaminarNumero(Numero,NumeroCaracteres);
  22.  
  23. }
  24.  
  25. int funciones::ExaminarNumero(int Numero, int NumeroCaracteres)
  26. {
  27.  
  28. int NumeroCaracteres1 = NumeroCaracteres;
  29. int Numero1 = Numero;
  30.  
  31. if (Numero1 <= 9999999999)
  32. {
  33. if (Numero1 > 999999999) // si tiene 10 caracteres
  34. {
  35. int variable;
  36. int division1;
  37. int division2;
  38. int division3;
  39. int division4;
  40. int division5;
  41. int division6;
  42. int division7;
  43. int division8;
  44. int division9;
  45. int division10;
  46.  
  47. division10 = Numero1 / 1000000000;
  48. variable = Numero1 %   1000000000;
  49. division9 = variable / 100000000;
  50. variable = variable %  100000000;
  51. division8 = variable / 10000000;
  52. variable = variable %  10000000;
  53. division7 = variable / 1000000;
  54. variable = variable %  1000000;
  55. division6= variable /  100000;
  56. variable = variable %  100000;
  57. division5 = variable / 10000;
  58. variable = variable %  10000;
  59. division4 = variable / 1000;
  60. variable = variable %  1000;
  61. division3= variable /  100;
  62. variable = variable %  100;
  63. division2= variable /  10;
  64. variable = variable %  10;
  65. division1 = variable / 1;
  66. variable = variable %  1;
  67.  
  68. //Pasando a base 10.
  69. division10= division10 * 512;
  70. division9= division9 * 256;
  71. division8= division8 * 128;
  72. division7= division7 * 64;
  73. division6= division6 * 32;
  74. division5= division5 * 16;
  75. division4= division4 * 8;
  76. division3= division3 * 4;
  77. division2= division2 * 2;
  78. division1= division1 * 1;
  79.  
  80. variable = (division1 + division2 + division3 + division4 + division5 + division6
  81. + division7 + division8 + division9 + division10);
  82.  
  83. cout << "NUMERO CONVERTIDO EN: " << variable << endl;
  84. cin.get();
  85. cin.get();
  86.  
  87.  
  88. }
  89. if ((Numero1 < 1000000000) & (Numero1 > 99999999)) // si tiene 9 caracteres
  90. {
  91. int variable;
  92. int division1;
  93. int division2;
  94. int division3;
  95. int division4;
  96. int division5;
  97. int division6;
  98. int division7;
  99. int division8;
  100. int division9;
  101. int division10;
  102.  
  103. division10 = Numero1 / 1000000000;
  104. variable = Numero1 %   1000000000;
  105. division9 = variable / 100000000;
  106. variable = variable %  100000000;
  107. division8 = variable / 10000000;
  108. variable = variable %  10000000;
  109. division7 = variable / 1000000;
  110. variable = variable %  1000000;
  111. division6= variable /  100000;
  112. variable = variable %  100000;
  113. division5 = variable / 10000;
  114. variable = variable %  10000;
  115. division4 = variable / 1000;
  116. variable = variable %  1000;
  117. division3= variable /  100;
  118. variable = variable %  100;
  119. division2= variable /  10;
  120. variable = variable %  10;
  121. division1 = variable / 1;
  122. variable = variable %  1;
  123.  
  124. //Pasando a base 10.
  125. division9= division9 * 256;
  126. division8= division8 * 128;
  127. division7= division7 * 64;
  128. division6= division6 * 32;
  129. division5= division5 * 16;
  130. division4= division4 * 8;
  131. division3= division3 * 4;
  132. division2= division2 * 2;
  133. division1= division1 * 1;
  134.  
  135. variable = (division1 + division2 + division3 + division4 + division5 + division6
  136. + division7 + division8 + division9);
  137.  
  138. cout << "NUMERO CONVERTIDO EN: " << variable << endl;
  139. cin.get();
  140. cin.get();
  141. }
  142. if ((Numero1 < 100000000 & Numero1 > 9999999) ) // si tiene 8 caracteres
  143. {
  144. int variable;
  145. int division1;
  146. int division2;
  147. int division3;
  148. int division4;
  149. int division5;
  150. int division6;
  151. int division7;
  152. int division8;
  153. int division9;
  154. int division10;
  155.  
  156. division10 = Numero1 / 1000000000;
  157. variable = Numero1 %   1000000000;
  158. division9 = variable / 100000000;
  159. variable = variable %  100000000;
  160. division8 = variable / 10000000;
  161. variable = variable %  10000000;
  162. division7 = variable / 1000000;
  163. variable = variable %  1000000;
  164. division6= variable /  100000;
  165. variable = variable %  100000;
  166. division5 = variable / 10000;
  167. variable = variable %  10000;
  168. division4 = variable / 1000;
  169. variable = variable %  1000;
  170. division3= variable /  100;
  171. variable = variable %  100;
  172. division2= variable /  10;
  173. variable = variable %  10;
  174. division1 = variable / 1;
  175. variable = variable %  1;
  176.  
  177. //Pasando a base 10.
  178. division8= division8 * 128;
  179. division7= division7 * 64;
  180. division6= division6 * 32;
  181. division5= division5 * 16;
  182. division4= division4 * 8;
  183. division3= division3 * 4;
  184. division2= division2 * 2;
  185. division1= division1 * 1;
  186.  
  187. variable = (division1 + division2 + division3 + division4 + division5 + division6
  188. + division7 + division8);
  189.  
  190. cout << "NUMERO CONVERTIDO EN: " << variable << endl;
  191. cin.get();
  192. cin.get();
  193. }
  194. if ((Numero1 < 10000000  & Numero1 > 999999) ) // si tiene 7 caracteres
  195. {
  196. int variable;
  197. int division1;
  198. int division2;
  199. int division3;
  200. int division4;
  201. int division5;
  202. int division6;
  203. int division7;
  204. int division8;
  205. int division9;
  206. int division10;
  207.  
  208. division10 = Numero1 / 1000000000;
  209. variable = Numero1 %   1000000000;
  210. division9 = variable / 100000000;
  211. variable = variable %  100000000;
  212. division8 = variable / 10000000;
  213. variable = variable %  10000000;
  214. division7 = variable / 1000000;
  215. variable = variable %  1000000;
  216. division6= variable /  100000;
  217. variable = variable %  100000;
  218. division5 = variable / 10000;
  219. variable = variable %  10000;
  220. division4 = variable / 1000;
  221. variable = variable %  1000;
  222. division3= variable /  100;
  223. variable = variable %  100;
  224. division2= variable /  10;
  225. variable = variable %  10;
  226. division1 = variable / 1;
  227. variable = variable %  1;
  228.  
  229. //Pasando a base 10.
  230. division7= division7 * 64;
  231. division6= division6 * 32;
  232. division5= division5 * 16;
  233. division4= division4 * 8 ;
  234. division3= division3 * 4;
  235. division2= division2 * 2;
  236. division1= division1 * 1;
  237.  
  238. variable = (division1 + division2 + division3 + division4 + division5 + division6
  239. + division7);
  240.  
  241. cout << "NUMERO CONVERTIDO EN: " << variable << endl;
  242. cin.get();
  243. cin.get();
  244. }
  245. if ((Numero1 < 10000000  & Numero1 > 99999 )) // si tiene 6 caracteres
  246. {
  247. int variable;
  248. int division1;
  249. int division2;
  250. int division3;
  251. int division4;
  252. int division5;
  253. int division6;
  254. int division7;
  255. int division8;
  256. int division9;
  257. int division10;
  258.  
  259. division10 = Numero1 / 1000000000;
  260. variable = Numero1 %   1000000000;
  261. division9 = variable / 100000000;
  262. variable = variable %  100000000;
  263. division8 = variable / 10000000;
  264. variable = variable %  10000000;
  265. division7 = variable / 1000000;
  266. variable = variable %  1000000;
  267. division6= variable /  100000;
  268. variable = variable %  100000;
  269. division5 = variable / 10000;
  270. variable = variable %  10000;
  271. division4 = variable / 1000;
  272. variable = variable %  1000;
  273. division3= variable /  100;
  274. variable = variable %  100;
  275. division2= variable /  10;
  276. variable = variable %  10;
  277. division1 = variable / 1;
  278. variable = variable %  1;
  279.  
  280. //Pasando a base 10.
  281. division6= division6 * 32;
  282. division5= division5 * 16;
  283. division4= division4 * 8;
  284. division3= division3 * 4;
  285. division2= division2 * 2;
  286. division1= division1 * 1;
  287.  
  288. variable = (division1 + division2 + division3 + division4 + division5 + division6);
  289.  
  290. cout << "NUMERO CONVERTIDO EN: " << variable << endl;
  291. cin.get();
  292. cin.get();
  293. }
  294. if ((Numero1 < 100000 & Numero1 > 9999)) // si tiene 5 caracteres
  295. {
  296. int variable;
  297. int division1;
  298. int division2;
  299. int division3;
  300. int division4;
  301. int division5;
  302. int division6;
  303. int division7;
  304. int division8;
  305. int division9;
  306. int division10;
  307.  
  308. division10 = Numero1 / 1000000000;
  309. variable = Numero1 %   1000000000;
  310. division9 = variable / 100000000;
  311. variable = variable %  100000000;
  312. division8 = variable / 10000000;
  313. variable = variable %  10000000;
  314. division7 = variable / 1000000;
  315. variable = variable %  1000000;
  316. division6= variable /  100000;
  317. variable = variable %  100000;
  318. division5 = variable / 10000;
  319. variable = variable %  10000;
  320. division4 = variable / 1000;
  321. variable = variable %  1000;
  322. division3= variable /  100;
  323. variable = variable %  100;
  324. division2= variable /  10;
  325. variable = variable %  10;
  326. division1 = variable / 1;
  327. variable = variable %  1;
  328.  
  329. //Pasando a base 10.
  330. division5= division5 * 16;
  331. division4= division4 * 8;
  332. division3= division3 * 4;
  333. division2= division2 * 2;
  334. division1= division1 * 1;
  335.  
  336. variable = (division1 + division2 + division3 + division4 + division5);
  337.  
  338. cout << "NUMERO CONVERTIDO EN: " << variable << endl;
  339. cin.get();
  340. cin.get();
  341. }
  342. if ((Numero1 < 10000 & Numero1 > 999)) // si tiene 4 caracteres
  343. {
  344. int variable;
  345. int division1;
  346. int division2;
  347. int division3;
  348. int division4;
  349. int division5;
  350. int division6;
  351. int division7;
  352. int division8;
  353. int division9;
  354. int division10;
  355.  
  356. division10 = Numero1 / 1000000000;
  357. variable = Numero1 %   1000000000;
  358. division9 = variable / 100000000;
  359. variable = variable %  100000000;
  360. division8 = variable / 10000000;
  361. variable = variable %  10000000;
  362. division7 = variable / 1000000;
  363. variable = variable %  1000000;
  364. division6= variable /  100000;
  365. variable = variable %  100000;
  366. division5 = variable / 10000;
  367. variable = variable %  10000;
  368. division4 = variable / 1000;
  369. variable = variable %  1000;
  370. division3= variable /  100;
  371. variable = variable %  100;
  372. division2= variable /  10;
  373. variable = variable %  10;
  374. division1 = variable / 1;
  375. variable = variable %  1;
  376.  
  377. //Pasando a base 10.
  378. division4= division4 * 8;
  379. division3= division3 * 4;
  380. division2= division2 * 2;
  381. division1= division1 * 1;
  382.  
  383. variable = (division1 + division2 + division3 + division4);
  384.  
  385. cout << "NUMERO CONVERTIDO EN: " << variable << endl;
  386. cin.get();
  387. cin.get();
  388. }
  389. if ((Numero1 < 1000) & (Numero1 > 99)) // si tiene 3 caracteres
  390. {
  391. int variable;
  392. int division1;
  393. int division2;
  394. int division3;
  395. int division4;
  396. int division5;
  397. int division6;
  398. int division7;
  399. int division8;
  400. int division9;
  401. int division10;
  402.  
  403. division10 = Numero1 / 1000000000;
  404. variable = Numero1 %   1000000000;
  405. division9 = variable / 100000000;
  406. variable = variable %  100000000;
  407. division8 = variable / 10000000;
  408. variable = variable %  10000000;
  409. division7 = variable / 1000000;
  410. variable = variable %  1000000;
  411. division6= variable /  100000;
  412. variable = variable %  100000;
  413. division5 = variable / 10000;
  414. variable = variable %  10000;
  415. division4 = variable / 1000;
  416. variable = variable %  1000;
  417. division3= variable /  100;
  418. variable = variable %  100;
  419. division2= variable /  10;
  420. variable = variable %  10;
  421. division1 = variable / 1;
  422. variable = variable %  1;
  423.  
  424. //Pasando a base 10.
  425. division3= division3 * 4;
  426. division2= division2 * 2;
  427. division1= division1 * 1;
  428.  
  429. variable = (division1 + division2 + division3);
  430.  
  431. cout << "NUMERO CONVERTIDO EN: " << variable << endl;
  432. cin.get();
  433. cin.get();
  434. }
  435. if ((Numero1 < 100 & Numero1 > 9) ) // si tiene 2 caracteres
  436. {
  437. int variable;
  438. int division1;
  439. int division2;
  440. int division3;
  441. int division4;
  442. int division5;
  443. int division6;
  444. int division7;
  445. int division8;
  446. int division9;
  447. int division10;
  448.  
  449. division10 = Numero1 / 1000000000;
  450. variable = Numero1 %   1000000000;
  451. division9 = variable / 100000000;
  452. variable = variable %  100000000;
  453. division8 = variable / 10000000;
  454. variable = variable %  10000000;
  455. division7 = variable / 1000000;
  456. variable = variable %  1000000;
  457. division6= variable /  100000;
  458. variable = variable %  100000;
  459. division5 = variable / 10000;
  460. variable = variable %  10000;
  461. division4 = variable / 1000;
  462. variable = variable %  1000;
  463. division3= variable /  100;
  464. variable = variable %  100;
  465. division2= variable /  10;
  466. variable = variable %  10;
  467. division1 = variable / 1;
  468. variable = variable %  1;
  469.  
  470. //Pasando a base 10.
  471. division2= division2 * 2;
  472. division1= division1* 1;
  473.  
  474. variable = (division1 + division2);
  475.  
  476. cout << "NUMERO CONVERTIDO EN: " << variable << endl;
  477. cin.get();
  478. cin.get();
  479. }
  480. if (Numero1 < 10 ) // si tiene 1 caracter
  481. {
  482. int variable;
  483. int division1;
  484. int division2;
  485. int division3;
  486. int division4;
  487. int division5;
  488. int division6;
  489. int division7;
  490. int division8;
  491. int division9;
  492. int division10;
  493.  
  494. division10 = Numero1 / 1000000000;
  495. variable = Numero1 %   1000000000;
  496. division9 = variable / 100000000;
  497. variable = variable %  100000000;
  498. division8 = variable / 10000000;
  499. variable = variable %  10000000;
  500. division7 = variable / 1000000;
  501. variable = variable %  1000000;
  502. division6= variable /  100000;
  503. variable = variable %  100000;
  504. division5 = variable / 10000;
  505. variable = variable %  10000;
  506. division4 = variable / 1000;
  507. variable = variable %  1000;
  508. division3= variable /  100;
  509. variable = variable %  100;
  510. division2= variable /  10;
  511. variable = variable %  10;
  512. division1 = variable / 1;
  513. variable = variable %  1;
  514.  
  515. //Pasando a base 10.
  516. division1= division1 * 1 ;
  517.  
  518. variable = (division1);
  519.  
  520. cout << "NUMERO CONVERTIDO EN: " << variable << endl;
  521. cin.get();
  522. cin.get();
  523. }
  524.  
  525. }
  526. else
  527. {
  528. cout << "El numero ingresado excede el maximo de caracteres permitidos.\n";
  529. }
  530.  
  531. return 0;
  532. }


FUNCIONES.H

Código
  1. class funciones
  2. {
  3. public:
  4. void PedirNumero();
  5. int ExaminarNumero(int,int);
  6. };

13  Programación / Programación C/C++ / Re: Duda con respecto a binarios, decimales ,etc en: 23 Abril 2013, 21:32 pm
101= 1*2² + 0*2¹ + 1*2⁰ = 4 + 0 + 1 = 5
 En negritas tienes los números de cada posición, que multiplican a la base elevada a la posición. Sí los sumas obtienes el número.


bueno que más que decir que muchas gracias!  ;-)
14  Programación / Programación C/C++ / Re: Duda con respecto a binarios, decimales ,etc en: 23 Abril 2013, 21:14 pm
eso esta mal seria  asi:
101 = 22 + 20 = 4 + 1 = 5.

101 es el numero binario para convertirlo se usa potencias de dos , si en la primera posicion hay un uno entonces  20=1 llevamos uno luego en la posicion dos no hay nada es decir un cero no se cuenta, por ultimo en la tercera posicion 3 hay un uno 22=4 y 4+1=5

si tienes dudas ponlas :)

De lo que me dijiste entendi todo menos la tercera posicion osea el 1 de la izquierda.
15  Programación / Programación C/C++ / Duda con respecto a binarios, decimales ,etc en: 23 Abril 2013, 19:42 pm
Hola estoy leyendo un libro de programación, y no logro entender lo siguiente:

Citar
Para números decimales más extensos, las siguientes posiciones a la izquierda serían: de millares (10 a la tercera
potencia), de decenas de millares (10 a la cuarta potencia), de centenas de millares (10 a la quinta potencia), de los millo-
nes (10 a la sexta potencia), de decenas de millones (10 a la séptima potencia), y así sucesivamente.
En el número binario 101 decimos que el 1 más a la derecha se escribe en la posición de los unos, el 0 se escribe en
la posición de los dos y el 1 de más a la izquierda se escribe en la posición de los cuatros. Observe que cada una de estas
posiciones es una potencia de la base (2) y que estas potencias empiezan en 0 y aumentan de 1 en 1 a medida que nos
desplazamos hacia la izquierda por el número (fi
gura D.4).
Por lo tanto, 101 = 22 + 20 + 4 + 1 = 5.


ok, lo que no entiendo de esto es lo de:
 
101 = 22 + 20 + 4 + 1 = 5.

Si alguien me diria porque es asi, entender entendi todo el texto menos esto, desde ya gracias.

PD: aca les dejo la imagen d.4 por las dudas, solo muestra lo que ya se ha dicho pero la pongo igual:



S2
16  Programación / Programación C/C++ / Re: problema en simple codigo en: 26 Marzo 2013, 01:07 am
Has creado un proyecto WIN32 y al estar intentando buscar la función principal(es la misma que el main pero cuando se va a hacer un programa de ventanas con la API de Windows):
Código
  1. int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd);
No la encuentra y te lanza un error, crea un proyecto de tipo consola y pega el mismo código, verás como funciona.

sabes porque me imprime solo ceros?
17  Programación / Programación C/C++ / problema en simple codigo en: 26 Marzo 2013, 00:50 am
hola tengo un problema en este codigo:

Código
  1. #include <iostream>
  2. using std::cout;
  3. using std::endl;
  4.  
  5. int main()
  6. {
  7. int numerouno;
  8. int numerodos;
  9. int resultado;
  10.  
  11. numerouno = 2;
  12. numerodos = 1;
  13. resultado = 0;
  14.  
  15.  
  16. while (true)
  17. {
  18. resultado = numerouno *  numerodos;
  19. numerodos = resultado;
  20. cout << resultado << endl;
  21. }
  22.  
  23. return 0;
  24. }

esto es lo que me dice:

Citar
1>------ Operación Generar iniciada: proyecto: ejercicios, configuración: Debug Win32 ------
1>  a.cpp
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: símbolo externo _WinMain@16 sin resolver al que se hace referencia en la función ___tmainCRTStartup
1>C:\Documents and Settings\Administrador\Mis documentos\Visual Studio 2010\Projects\ejercicios\Debug\ejercicios.exe : fatal error LNK1120: 1 externos sin resolver
========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========
18  Programación / Programación General / Re: Video Ejecutable en: 24 Febrero 2013, 06:48 am
nadie que me pueda dar alguna idea o algun enlace a el tema que me pueda ayudar o enseñar hacer esto??

Busca el tipo de programacion eso del autorun, o sino usa auto play y hace el autorun, lo de la contraseña es un bolaso porque podes hacer un autorun que abra el video y que abra el archivo que va a pedir la contraseña :D, si queres puedo ver si te hago algo yo jeje
19  Programación / Programación General / Re: No doy con c++ ¿Alguna alternativa? en: 24 Febrero 2013, 06:43 am
Tu que me recomendarías c o java?

Hola amigo yo por mi cuenta he aprendido de maravilla!, te recomiendo antes que nada te cuento, c++ es para pc, java es para pc y celulares, esta viniendo la tecnologia nueva y se está usando android, tablets etc, mira si queres aprender c++ cosa que te re sirve descargate los videos que hay en la sección c++, sino entendes nada lo posteas, y comprate si podes el libro Programar c++ por deitel sexta edicion, no te compres el de programacion java y c++, porque no va a tener la misma cantidad que en un libro para solo un tema, espero que me entiendas.

S2
20  Programación / Programación General / Problema modificar programa en: 24 Febrero 2013, 06:36 am
Hola amigos, tengo un problema, quiero modificar este programa es un executable, asi que les dejo unas imagenes y eso.

es para tranmsmitir datos por fm
trabaja con una placa

Lo que quiero modificar es donde dice Dynamic PS Period 39s

el valor minimo de DPSP o sea... Dynamic PS Period es = 7
7 equivale a 22 segundos
si lo bajas de ese valor
se vuelve al valor por defecto q es 39 segundos
lo quiero poner a menos de 8 segundos.

Capturas:


aca en 39 segundos



aca en 22s



PD: perdonen por el poco contenido, cualquier duda preguntan, gracias.
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines