int main(){ /* inicializa_matrices(); matmult1(A, B, C); mostrar_resultados(1); vacia_matriz(C); matmult2(A, B, C); mostrar_resultados(2); vacia_matriz(C); matmult3(A, B, C); mostrar_resultados(3); */ crono(matmult1, "matmult1"); crono(matmult2, "matmult2"); crono(matmult2, "matmult3"); //printf("N*(N+1)/2 = %d\n", (SIZE-1)*(SIZE/2)); /*OF*/ exit(0); }
int main() { #if ! TEST int i; // inicializar array for (i=0; i<SIZE; i++) // se queda en cache lista[i]=i; #endif crono(paridad1, " paridad con bucle for "); crono(paridad2, " paridad con bucle do-while "); crono(paridad3, " con for y if "); #if ! COPY_PASTE printf("calculado = %d\n", RESULT); /*OF*/ #endif exit(0); }
int main(int argc, char **argv) { int size = atoi(argv[1]); int i,j,r; float **m1,**m2,**mr; double start,end; start = crono(); m1 = (float **) malloc(sizeof(float*) * size); m2 = (float **) malloc(sizeof(float*) * size); mr = (float **) malloc(sizeof(float*) *size); for(i=0;i<size;i++) { m1[i] = malloc(sizeof(float) * size); m2[i] = malloc(sizeof(float) * size); mr[i] = malloc(sizeof(float) * size); } for(i=0;i<size;i++) for(j=0;j<size;j++) m1[i][j] = i; for(i=0;i<size;i++) for(j=0;j<size;j++) m2[i][j] = j; for(i=0;i<size;i++) for(j=0;j<size;j++) mr[i][j] = 0; #pragma omp parallel for(i=0;i<size;i++) for(j=0;j<size;j++) for(r=0;r<size;r++) mr[i][j] = m1[i][r] * m2[r][j]; end = crono(); printf("%f\n",end-start); return 0; }
int main(int argc, const char **argv){ int buffer = 0; void (*ordena)(int *, int, int, int (*criterio)(int, int)); double tiempo; ordena = selection; while (scanf(" %i", &buffer) != EOF) datos[cima++] = buffer; imprime(datos); crono(); ordena(datos, 0, cima-1, mayor_a_menor); tiempo = crono(); fprintf(stderr, "tiempo = %.2lf\n", tiempo); imprime(datos); ordena(datos, 0, cima-1, menor_a_mayor); imprime(datos); return EXIT_SUCCESS; }
int main(){ double tempo = crono(); int n, m, u, v, c, count=1; FILE *entrada = fopen("entrada.txt", "r"); while(!feof(entrada)){ fscanf(entrada, "%d %d", &n, &m); setMatriz(n); while(m--){ fscanf(entrada, "%d %d %d", &u, &v, &c); mat[u][v] = c; mat[v][u] = c; } int pr = Prim(n, 1); int y; for(y=1; y<=n; y++){ if(chave[y] == 999999){ setMatriz(n); Prim(n, y); } } printf("Instancia %d\n%d\n\n", count, pr); count++; } tempo = crono() - tempo; printf("\n\nTEMPO DE EXECUCAO: %.25lf", tempo); return 0; }
int main(int argc, const char **argv){ int buffer = 0; void (*ordena) (int datos[MAX], int ini, int ulti, int (*criterio)(int, int));//Puntero a la función. /*La función se llama selecion pero hacemos el puntero ordena.*/ ordena = selection; while (scanf(" %i", &buffer) != EOF) datos[cima++] = buffer; imprime(datos); crono();//Enciendo el cronometro. ordena(datos, 0, cima-1, mayor_a_menor); imprime(datos); ordena(datos, 0, cima-1, menor_a_mayor); imprime(datos); return EXIT_SUCCESS; }