Archivo para ‘Programas varios en C/C++’ Category

Caminos o palabras de Dick

Viernes, agosto 28th, 2009

Para calcular los caminos de Dick podemos usar una de las caracterizaciones que viene en wikipedia: El número de Catalan Cn es el número de caminos monótonos que se pueden trazar a través de las líneas de una malla de n × n celdas cuadradas, de forma que nunca se cruce la diagonal. Un camino [...]

Mostrar las palabras de Dick

Sábado, abril 18th, 2009

Para calcular los caminos de Dick podemos usar una de las caracterizaciones que viene en wikipedia: Cn es el número de caminos monótonos que se pueden trazar a través de las líneas de una malla de n × n celdas cuadradas, de forma que nunca se cruce la diagonal. Un camino monótono es aquél que [...]

Ejemplo de como generar archivo de Excel desde C++ Builder

Martes, marzo 31st, 2009

Este  es ejemplo que encontre en la red muestra como crear un libro de Excel, llenar celdas, cambiar colores, etc.: Pasos: Crea una nueva aplicación en C++Builder Pon un objeto botón TButton en el formulario (TButton está en la pestaña “Standard” de los objetos) Pon un Objeto ExcelOLEObject en tu formulario (pestaña “Servers” de donde [...]

C++ Builder: Capturar el contenido de un form como una imagen

Martes, marzo 31st, 2009

Para hacer una captura del contenido de un form (junto con todos sus botones y demás), tenemos la siguiente función Código: void GuardarImagenDelControl(TWinControl *Control, AnsiString FileName) { HDC DC; Graphics::TBitmap *BitmpPrueba = new Graphics::TBitmap(); try{ BitmpPrueba->Width = Control->Width; BitmpPrueba->Height = Control->Height; DC = GetWindowDC(Control->Handle); BitBlt(BitmpPrueba->Canvas->Handle, 0, 0, Control->Width, Control->Height, DC, 0, 0, SRCCOPY); ReleaseDC(Control->Handle, DC); [...]

Ejemplo básico de como pedir memoria para una matriz y liberarla

Lunes, marzo 23rd, 2009

Para pedir memoria para una matriz y liberarla, vamos a usar las siguientes dos funciones: [sourcecode language='cpp']float **matrix(int nr, int nc) {//asigna memoria para una matriz y regresa un puntero al comienzo de ‚sta. int i; float **m=NULL; if (nr<1)return(NULL); m=(float **) malloc(nr*sizeof(float*)); if (!m) return(m); for (i=0;i

Colores en C++: color de texto y de fondo

Viernes, diciembre 19th, 2008

Nota: puede que no funcione en todos los compiladores e incluso a veces es por el monitor/placa de video. Para cambiar colores al texto en C++ se usan las funciones textcolor() y textbackground() de la libreria conio.h Ejemplo: [sourcecode language="cpp"] #include int main(void) { int i, j; clrscr(); textcolor(RED); textbackground(GREEN); cprintf("hola"); textcolor(BLUE); textbackground(YELLOW); cprintf(" mundo!"); [...]

Código en C que convierte de binario a decimal

Viernes, diciembre 19th, 2008

Código en C que convierte de binario a decimal. Además muestra el valor en base octal y hexadecimal. [sourcecode language='cpp']#include #include // binario a decimal int bin2dec(char *bin) { int b, k, m; int len, sum = 0; len = strlen(bin) – 1; for(k = 0; k < len; k++) { if(bin[k]==’1′) { b=1; for(m [...]

beep en C con cierta frecuencia y duración

Viernes, diciembre 19th, 2008

Código C que produce un beep de una frecuencia especifica y por el tiempo (milisegundos) que se indique. [sourcecode language='cpp']#include #include #include void main() { float frec, duracion; printf(“Introduzca la frecuencia en Hzn”); scanf(“%f”,&frec); printf(“Introduzca la duracion en msn”); scanf(“%f”,&duracion); Beep(frec ,duracion); }[/sourcecode]