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 [...]
Posts con la etiqueta ‘código’
Caminos o palabras de Dick
Viernes, agosto 28th, 2009[Código C] Multiplicación de matrices
Miércoles, mayo 20th, 2009Aqui pongo la rutina en C que clacula el producto de dos matrices A y B, y guarda el resultado en C. Las matrices ya deben tener asignada la memoria necesaria (tambien la matriz C): [sourcecode language="cpp"]void multiplicacion(float **A,float **B,float **C,int n1,int n2,int n3) { //Funcion que calcula C=AxB, donde // A es de n1xn2 [...]
Funciones en C/C++: como regresar más de un valor
Miércoles, mayo 20th, 2009Para regresar más de un valor en una función hay dos caminos: – Regresar los avlores en un array – Regresar la salida usando parámetros por referencia Para explicar estos dos caminos, supongamos que tenemos dos numeros a y b, y queremos una funcion que nos regrese tres valores: la suma, la resta y la [...]
Mostrar las palabras de Dick
Sábado, abril 18th, 2009Para 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 [...]
[Código C] Media aritmética de una serie de números
Miércoles, abril 1st, 2009Programa que calcula la media aritmética de una serie de números Código: #include <stdio.h> main () { int nums; float media; float suma; int total; int leer_mas_nums; /*Inicializacion de variables */ total =0; /* no se han leido nuemros*/ suma=0; /* la suma de los numeros leidos comienza en cero*/ /*lectura de datos desde el [...]
[Código C] Máximo de una serie de números
Miércoles, abril 1st, 2009Programa que calcula el maximo de una serie de numeros Código: #include <stdio.h> main () { int nums; float media; float max; int num_leidos; int leer_mas_nums; /*Inicializacion de variables */ num_leidos=0; /* no se ha liedo ningun numero*/ /*lectura de datos desde el teclado*/ printf(“Teclee una serie de numero y vaya presionando ‘Enter’ cada vez [...]
[Código C] Mínimo de una serie de números
Miércoles, abril 1st, 2009Programa que calcula el mínimo de una serie de números Código: #include <stdio.h> main () { int nums; float media; float min; int num_leidos; int leer_mas_nums; /*Inicializacion de variables */ num_leidos=0; /* no se ha liedo ningun numero*/ /*lectura de datos desde el teclado*/ printf(“Teclee una serie de numero y vaya presionando ‘Enter’ cada vez [...]
Código en C de determinante de una matriz (expansion por menores) recursivo
Viernes, marzo 20th, 2009Encontre 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, 2009Matriz 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 [...]