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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / En una condicion IF tener un OR para dos resultados || en: 16 Septiembre 2017, 08:32 am
Saludos, por alguna razón no puedo lograr el OR en un IF. Me están pidiendo una sentencia con || como condición del IF pero no puedo lograr que el numero 2 sea correcta.

Aquí el código:


Código
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <string>
  4. #include <conio.h> // funcion de getch
  5. #include <iomanip> // funcion de setw
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11. bool numero; //variantes
  12.  
  13. cout << "Selecione la pregunta correcta:" << endl << endl;
  14. cout << "Cuales de las siguientes opciones son numeros:" << endl << endl; // **numeros**
  15. cout << "A" << setw(3) << "2" << setw(3) << "B" << setw(3) << "1" << endl << endl;
  16. cout << "Respuesta:";
  17. cin >> numero;
  18.  
  19. if (numero == 1 || numero == 2 ) // OR compuesto con int, si el resultado es 1 o 2 la contestacion es correcta.
  20. {
  21.  
  22. cout << "La respuesta es correcta" << endl << endl;
  23. }
  24. else
  25. {
  26. cout << "Respuesta incorrecta" << endl << endl;
  27.  
  28. }
  29.  
  30. getch();
  31. return 0;
  32. }
  33.  
Gracias de antemano.
2  Programación / Programación C/C++ / Re: No llama la funcion Cin en: 10 Agosto 2017, 05:13 am
Gracias a ambos, ya pude seguir al siguiente nivel.
3  Programación / Programación C/C++ / No llama la funcion Cin en: 9 Agosto 2017, 17:44 pm
Saludos amigos, estoy haciendo una tarea para la universidad y por alguna razón no puedo llamar el segundo y el tercero "cin>>"

No se que estoy haciendo mal. Aquí el código.

Código
  1. // Tarea1.cpp
  2. // V.3.2
  3. // ***************** SOLO SE USA CODIGOS DE LAS PRIMERAS UNIDADES *****************
  4.  
  5. #include "stdafx.h"
  6. #include <iostream>
  7.  
  8. using namespace std;
  9.  
  10. void anuncio() // Anuncio para la clase y otras funciones.
  11. {
  12. cout << "Info:" << endl;
  13. cout << " Nombre: ...." << endl;
  14. cout << " Asignacion: Tarea 1." << endl;
  15. cout << " Clase: Programacion de objetos." << endl;
  16. cout << " Universidad: ..." << endl;
  17. cout << " Profesora: ...." << endl << endl;
  18. cout << "Programa ficticio:" << endl;
  19. cout << " Amira Bank - Programa de ahorros para clientes." << endl << endl;
  20.  
  21.  
  22.  
  23. system("pause");
  24.  
  25.  
  26. }
  27.  
  28.  
  29.  
  30. int main()
  31. {
  32. anuncio();
  33.  
  34. int cliente1;
  35. int cliente2;
  36. int cliente3;
  37.  
  38. cout << " \n\nBienvenidos a Amira Bank.\n\n";
  39. cout << " El programa ayudara a calcular los ahorros de 3 clientes editables. \n";
  40. cout << " Las cantidades bancarias de cada cliente estan preterminados por el programa. \n" << endl;
  41. // terminamos la introduccion del programa.
  42.  
  43. cout << "Ingresamos los nombres de los clientes\n";
  44. cout << "Primer cliente: ";
  45. cin >> cliente1;
  46. cout << "Segundo cliente: \n";
  47. cin >> cliente2;
  48. cout << "Tercer cliente: \n";
  49. cin >> cliente3;
  50.  
  51.  
  52.  
  53.  
  54.  
  55. system("pause");
  56.  
  57.    return 0;
  58.  
  59.  
  60.  
  61.  
  62. }
  63.  
  64.  

Cuando estoy intentando correr el programa simplemente me deja introducir el "Cliente1" y luego finaliza con los dos últimos anunciados.
4  Programación / Programación C/C++ / Re: Primer programa con condiciones - Como presentar la mejor solución en: 9 Agosto 2017, 07:35 am
El else se hace así:
Código
  1. if(){
  2. }else if(){
  3. }

Nótese que en tu código no pusiste el if después del else, con lo cual no es una condición.
Y pusiste ';', con lo cual se lo toma como una sentencia:
Código
  1. if(...);
  2. cout << 'a';
En ese caso, el cout 'a' se va a ejecutar siempre, porque el if se termina al encontrar el ;

Corregido, gracias mil.

Código
  1. #include "stdafx.h"
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. int valor;
  9. int suma;
  10.  
  11.  
  12. cout << "Vamos a crear mi primer programa con condiciones y input " << '\n'<<'\n';
  13. cout << "Por favor incresa un numero" << endl;
  14. cin >> valor;
  15. cout << "Ahora vamos a incresar otro numero para sumarlos" << endl;
  16. cin >> suma;
  17. cout << "La suma de ambos numeros es " << valor + suma << endl << endl;
  18. if (valor + suma > 0) {
  19. cout << "La suma es positiva" << endl;
  20. }
  21. else if (valor + suma < 0) {
  22. cout << "La suma es negativa" << endl;
  23. }
  24.  
  25. system ("pause");
  26.  
  27.    return 0;
  28. }
5  Programación / Programación C/C++ / Primer programa con condiciones - Como presentar la mejor solución en: 8 Agosto 2017, 10:31 am
 Saludos nuevamente, hace dos días comencé la clase de programación en la universidad y estoy apurándome a caer en tiempo con el lenguaje.

Por que cuando la respuesta es negativo aparece correctamente en el resultado pero al ser positivo lo declara también negativo.

Código
  1. #include "stdafx.h"
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. int valor;
  9. int suma;
  10.  
  11.  
  12. cout << "Vamos a crear mi primer programa con condiciones y input " << '\n'<<'\n';
  13. cout << "Por favor incresa un numero" << endl;
  14. cin >> valor;
  15. cout << "Ahora vamos a incresar otro numero para sumarlos" << endl;
  16. cin >> suma;
  17. cout << "La suma de ambos numeros es " << valor + suma << endl << endl;
  18. if (valor + suma > 0)
  19. cout << "El valor es positivo" << endl;
  20. else (valor + suma < 0);
  21. cout << "El valor es negativo" << endl;
  22. cout << endl;
  23. system ("pause");
  24.  
  25.    return 0;
  26. }

Gracias por el tiempo.
6  Programación / Programación C/C++ / Re: Nuevo en C++ copilando los primeros proyectos y dudas. en: 8 Agosto 2017, 10:16 am
Una aclaración importante sobre endl:

En estos streams de salida, cuando escribes, no se envía instantaneamente (a la consola, en este caso). Se almacena en un buffer. Cuando el buffer se llena, o se da otra condición, el buffer se envía y se muestra en la consola lo que habíamos escrito. Esto generalmente ocurre en cuanto el programa tiene tiempo, se detiene, o cuando lo forzamos a hacerlo.

Existe otra función, que es flush:
Código
  1. cout << flush;

Esto fuerza al buffer a vaciarse. No es muy común verla, pero es importante.
endl hace 2 cosas: primero, escribe un '\n', luego, hace un flush.
endl sería similar a:
Código
  1. cout << '\n' << flush;
Lo que interesa es ver que no es igual a un salto de línea sin más: además, hace el flush.
En los programas que hagas, no deberías preocuparte: usar endl suele ser la mejor alternativa. Sin embargo, tenlo en cuenta en el futuro.

Gracias, son notas importantes muy agradecido.
7  Programación / Programación C/C++ / Re: Nuevo en C++ copilando los primeros proyectos y dudas. en: 7 Agosto 2017, 08:15 am
El endl siempre funciona si quieres añadir al final de un ciclo for y saltar lineas de codigo simultaneas, el "\n" solo funciona dentro de la cadena de texto que quieras mostrar por pantalla. Te dejo un ejemplo
Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(){
  5.    for(int i=0; i<4;i++){
  6.        cout<<endl;
  7.        for(int j=0;j<4;j++){
  8.            cout<<"*";
  9.        }
  10.    }
  11. }
  12.  


El system("PAUSE"); a mi me soluciono la vida cuando empece a programar en Visual Studio, siempre se salia cuando empezaba el programa, y no me dejaba hacer nada, si lo ponia me servia.  ;D
getchar(); te puede funcionar para cuando estas trabajando con archivos fuera del programa, ejemplo: un .txt externo con libreria <fstream>



Muchas gracias, me aclaro mas dudas de lo que pensaba.
8  Programación / Programación C/C++ / Nuevo en C++ copilando los primeros proyectos y dudas. en: 7 Agosto 2017, 07:52 am
Saludos este es mi primer post, me registre porque hay una buena fuente de información y me gustaría colaborar de la misma manera. Estoy estudiando en linea y hay algunos códigos que no veo que hagan diferencia a la hora de verlos en Deb.

por ejemplo:

Código
  1. #include "stdafx.h"    
  2. #include <iostream>  
  3. using namespace std ;      
  4.  
  5. int main ( )        
  6. {                      
  7.  
  8. cout << "C++ fue creado en los '80 " ;
  9. cout << " y fue derivado del lenguaje C " << endl;
  10. cout << "Ambos lenguajes usan funciones. " << endl << endl;
  11. cout << "Tambien usan librerias y header files. \n\n " ;
  12. system ("pause") ;
  13. return 0;
  14. }
  15.  

Los términos que tengo un poco de dudas (n\n) la cual no veo diferencia en la consola, igual porque razón en Internet se critica mucho que se use "system("pause") y getchar() es la mas recomendable.

Gracias de ante mano, perdón por todas las preguntas simultaneas.




· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines