Archivo para ‘C / C++’ Category

mod en C/C++ (residuo de la división entera)

Miércoles, marzo 25th, 2009

A muchos les surge la duda  (más cuando migran de otro lenguaje, como pascal) de cual es el operador mod o residuo de la división entera en C/C++. Pues este operador es “%”. Ejemplos de uso y resultados [sourcecode language='cpp']int a; a=10%3;[/sourcecode] En este caso, “a” va a almacenar el valor de 1, ya que [...]

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

Código en C de determinante de una matriz (expansion por menores) recursivo

Viernes, marzo 20th, 2009

Encontre esta función que calcula el determinante de una matriz recursivamente mediante expansión por menores: Código: /* Recursive definition of determinate using expansion by minors. */ double Determinant(double **a,int n) { int i,j,j1,j2; double det = 0; double **m = NULL; if (n < 1) { /* Error */ } else if (n == 1) [...]

Matriz de cofactores en código C

Jueves, marzo 19th, 2009

Matriz de cofactores (necesita de una rutina para calcular determinates) Código: /* Find the cofactor matrix of a square matrix */ void CoFactor(double **a,int n,double **b) { int i,j,ii,jj,i1,j1; double det; double **c; c = malloc((n-1)*sizeof(double *)); for (i=0;i<n-1;i++) c[i] = malloc((n-1)*sizeof(double)); for (j=0;j<n;j++) { for (i=0;i<n;i++) { /* Form the adjoint a_ij */ i1 [...]

Números de Catalan en C

Domingo, febrero 22nd, 2009

Los números de Catalan se pueden encontrar recursivamente mediante la siguiente fórmula: El código en C que clacula el n-ésimo número de Catalan es [sourcecode language='cpp']#include int Catalan(int n) { if(n

se salta el scanf, resolver problema

Domingo, febrero 22nd, 2009

Al leer algunos valores con scanf como caracteres o cadenas, suele que en algunos casos se salte uno que otro scanf sin razón aparente. Esto es porque el buffer de la entrada de datos no se vació al pasar un scanf y entonces al llegar a un segundo scanf, se toma como datos del teclado [...]

C++: mostrar cierto número de decimales de un float

Viernes, febrero 20th, 2009

Pues a varios les ha surgido esa pregunta, sobre todo cuando están iniciando en la programación en C/C++, así que ¿Cómo mostrar n decimales solamente de un número flotante? Pues sabemos que con printf y “%f“podemos mostrar un avlor o el contenido de una variable de tipo float. Ahora simplemente agramos “.”(punto) y luego el [...]

Ver si un número es primo o no (Código C++)

Martes, febrero 10th, 2009

Programa en C++ que muestra si el número ingresado es primo o no. [sourcecode language='cpp']#include #include int es_primo(int num) { int i,c=0; i=2; do{ if (num%i==0) { num=num/i; c=c+1; } else i++; }while(i

Introducción a Punteros de C

Jueves, enero 29th, 2009

Sólo pretendo introducir el concepto de los punteros en C de manera básica. A pesar de su gran utilidad, mucha gente deja de utilizarlos sólo por que “su uso no es tan simple como una variable común”, pero como veremos, sigue siendo simple. Un puntero es una variable que alojará una dirección de memoria. En [...]

Ejecutar programa en C++Builder sin ventana (form o formulario)

Domingo, enero 4th, 2009

Si quieres hacer un programa en C++ Builder que no habrá ninguna ventana (ninguna form, ni minimizada, ni oculat, ni ninguna ventana de MS-DOS) has lo siguiente: Crea un proyecto nuevo (File->New Application)y ahora ve a View->Units y ahi selecciona Project1, esto debe abrir una pestaña de Project1.cpp, si te fijas ahi está una función [...]