viernes, 3 de mayo de 2013

Programa C++: Entrada de una cadena mediante cin y cin.get. C++


#include <iostream>
using std::cin;
using std::cout;
using std::endl;

int main()
{
   // crea dos arreglos char, cada una con 80 elementos
   const int TAMANIO = 80;
   char bufer1[ TAMANIO ];
   char bufer2[ TAMANIO ];

   // usa cin para introducir caracteres en bufer1
   cout << "Escriba un enunciado:" << endl;
   cin >> bufer1;

   // muestra el contenido de bufer1
   cout << "\nLa cadena leida con cin fue:" << endl
      << bufer1 << endl << endl;

   // usa cin.get para introducir caracteres en bufer2
   cin.get( bufer2, TAMANIO );

   // muestra el contenido de bufer2
   cout << "La cadena leida con cin.get fue:" << endl
      << bufer2 << endl;
   return 0;
} // fin de main

C++ Uso de las funciones miembro get, put y eof.


#include <iostream>
using std::cin;
using std::cout;
using std::endl;

int main()
{
   int caracter; // usa int, ya que char no puede representar EOF

   // pide al usuario que introduzca una línea de texto
   cout << "Antes de la entrada, cin.eof() es " << cin.eof() << endl
      << "Escriba un enunciado seguido del fin de archivo:" << endl;

   // usa get para leer cada carácter; usa put para mostrarlo
   while ( ( caracter = cin.get() ) != EOF )
      cout.put( caracter );

   // muestra el caracter de fin de archivo
   cout << "\nEOF en este sistema es: " << caracter << endl;
   cout << "Despues de introducir EOF, cin.eof() es " << cin.eof() << endl;
   return 0;
} // fin de main

C++: Impresión de la dirección almacenada en una variable char *. C++


#include <iostream>
using std::cout;
using std::endl;

int main()
{
   char *palabra = "nuevamente";

   // muestra el valor de char *, y después muestra el valor de char *
   // static_cast a void *
   cout << "El valor de la palabra es: " << palabra << endl
      << "El valor de static_cast< void * >( palabra ) es: "
      << static_cast< void * >( palabra ) << endl;
   return 0;
} // fin de main

Comparación de enteros C++


#include <iostream> // permite al programa realizar operaciones de entrada y salida

using std::cout; // el programa usa cout
using std::cin; // el programa usa cin
using std::endl; // el programa usa endl

// la función main empieza la ejecución del programa
int main()
{
   int numero1; // primer entero a comparar
   int numero2; // segundo entero a comparar

   cout << "Escriba dos enteros a comparar: "; // pide los datos al usuario
   cin >> numero1 >> numero2; // lee dos enteros del usuario

   if ( numero1 == numero2 )
      cout << numero1 << " == " << numero2 << endl;

   if ( numero1 != numero2 )
      cout << numero1 << " != " << numero2 << endl;

   if ( numero1 < numero2 )
      cout << numero1 << " < " << numero2 << endl;

   if ( numero1 > numero2 )
      cout << numero1 << " > " << numero2 << endl;

   if ( numero1 <= numero2 )
      cout << numero1 << " <= " << numero2 << endl;

   if ( numero1 >= numero2 )
      cout << numero1 << " >= " << numero2 << endl;

   return 0; // indica que el programa terminó correctamente

} // fin de la función main

Programa de suma que muestra la suma de dos enteros. C++


#include <iostream> // permite al programa realizar operaciones de entrada y salida

// la función main empieza la ejecución del programa
int main()
{
   // declaraciones de variables
   int numero1; // primer entero a sumar
   int numero2; // segundo entero a sumar
   int suma; // suma de numero1 y numero2

   std::cout << "Escriba el primer entero: "; // pide los datos al usuario
   std::cin >> numero1; // lee el primer entero del usuario y lo coloca en numero1

   std::cout << "Escriba el segundo entero: "; // pide los datos al usuario
   std::cin >> numero2; // lee el segundo entero del usuario y lo coloca en numero2

   suma = numero1 + numero2; // suma los números; almacena el resultado en suma

   std::cout << "La suma es " << suma << std::endl; // muestra la suma; fin de línea

   return 0; // indica que el programa terminó correctamente

} // fin de la función main

Calcula el producto de tres enteros C++


#include <iostream> // permite al programa realizar operaciones de entrada y salida

using std::cout; // el programa usa cout
using std::cin; // el program usa cin
using std::endl; // el programa usa endl

// la función main empieza la ejecución del programa
int main()
{
   int x; // primer entero a multiplicar
   int y; // segundo entero a multiplicar
   int z; // tercer entero a multiplicar
   int resultado; // el producto de los tres enteros

   cout << "Escriba tres enteros: "; // pide los datos al usuario
   cin >> x >> y >> z; // lee tres enteros del usuario
   resultado = x * y * z; // multiplica los tres enteros; almacena el resultado
   cout << "El producto es " << resultado << endl; // imprime el resultado; fin de línea

   return 0; // indica que el programa se ejecutó correctamente
} // fin de la función main

Adivinar un numero C++


#include <iostream>
using std::cout;
using std::endl;
using std::cin;

#include <cstdlib> // contiene los prototipos para las funciones srand y rand
using std::rand;
using std::srand;

#include <ctime> // contiene el prototipo para la función time
using std::time;

int generarNumero(); // genera un número al azar

int main()
{
   // randomiza el generador de números aleatorios, usando la hora actual
   int numeroSecreto=0;
   char adivino = 'n';
   int numUsuario = 0;
   int opcion=0;
   char jugarOtra = 's';

   do
   {
  adivino = 'n';
  srand( time( 0 ) );
   cout << "Tengo un numero entre 1 y 1000.\n";
   cout << "Puede adivinar mi numero?\n";
   cout << "Escriba su primer intento.\n";
   numeroSecreto = generarNumero();
   cin >> opcion;

   // mientras el usuario no adivine el número
   do
   {
 
 numUsuario = opcion;
      if ( numUsuario == numeroSecreto )
 {
 adivino = 's';
 cout << "Excelente! Adivino el numero!\n";
 }
      else
 {
 if ( numUsuario > numeroSecreto ) {
 adivino = 'n';
 cout << "Demasiado alto. Intente de nuevo.\n";
 }
 else {
 adivino = 'n';
 cout << "Demasiado bajo. Intente de nuevo.\n";
 }
 cin >> opcion;
 }
   } while ( adivino == 'n' );

   cout << "Desea jugar de nuevo? (s/n)\n";
   cin >> jugarOtra;
   } while (jugarOtra == 's');
   return 0; // indica que terminó correctamente
} // fin de main

// genera un número al azar
int generarNumero()
{
   // elije el valor aleatorio entre 1 y 1000
   int numero = 1 + rand() % 1000;
 
   return numero; // devuelve el número aleatorio
} // fin de la función generarNumero