Mostrando entradas con la etiqueta cpp. Mostrar todas las entradas
Mostrando entradas con la etiqueta cpp. Mostrar todas las entradas

sábado, 27 de julio de 2013

Algoritmo de Euclides

En esta ocasión les traigo este programa hecho en c++ para calcular el máximo común divisor haciendo uso del Algoritmo de Euclides.
A continuación les muestro el código completo:
//============================================================================
// Name        : mcd.cpp
// Author      : Oropeza Uribe Jose Angel
// Description : Función para encontrar el máximo común divisor haciendo
//    uso del llamado algoritmo de Euclides.
//============================================================================

#include 
using namespace std;
int mcd(int,int);
int main()
{
 int x,y;
 cin >> x >> y;
 if( x > 0 && y >0 )
 {
  cout << x << " " << y << " " << mcd(x,y) << endl;
 }
 return 0;
}
int mcd(int x, int y)
{
 int aux;
 while( x > 0)
 {
  if ( x < y)
  {
   aux = x;
   x = y;
   y = aux;
  }
  x = x - y;
 }
 return y;
}
Un ejemplo de entrada son dos números separados por un espacio los cuales son 345 y 45 y mostrará lo siguente:
345 45 # Números ingresados
345 45 15 # Primeros dos números ingresados y el tercero es el Máximo Común Divisor.

martes, 5 de marzo de 2013

Definición de una clase en C++ I

Para definir una clase en c++ se debe de comenzar por la palabra reservada class seguida del nombre de la clase.

class NombreDeLaClase
{
  private:Atributos y métodos

  public:

    //Atributos y métodos

  protected:

    //Atributos y métodos

};


Debemos de recordar el ; al cierre de la llave ya que es un error común.

Si no se declara ninguno de los tipos de visibilidad los métodos y atributos se declararan como privados. A diferencia de las estructuras que estas por defecto tienen una visibilidad pública.
Las clases pueden contener las tres secciones anteriormente mencionadas o cualquier combinación de ellas.

Para declarar un objeto del tipo de clase definida se emplea la siguiente sintaxis.

NombreDeLaClase NombreObjetoDeLaClase;

Para dar un ejemplo de lo anterior mostramos el siguiente código:

class Persona
{
  public:
       char Nombre[32];
       int Edad;
       void cambiarNombre(char NuevoNombre[]);
};

void main()
{
       Persona personaUno, personaDos;
       // Más código.
}