示例#1
0
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);
}
示例#3
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;
	}	
示例#4
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;
}
示例#5
0
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;
}
示例#6
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;
}