示例#1
0
int main( int argc, char** argv ){
	long *v1, *v2, tam, temp;
	double tempo_inicial, tempo_final;
	printf("Informe o tamanho do vetor: \n");
	scanf("%ld", &tam);
	v1 = ( long * ) malloc( sizeof( long ) * tam );
	v2 = ( long * ) malloc( sizeof( long ) * tam );
	if( v1 == NULL || v2 == NULL ){
		printf("[x] ERRO: memoria não foi alocada para o array...\n");
		return 1;
	}
	printf("[*] INFO: preenchendo vetor...\n");
	gera_vetor( v1, tam );
	printf("[*] INFO: exibindo vetor criado...\n" );
	print_vetor( v1, tam );
	printf("[*] INFO: ordenando elementos...\n" );
	tempo_inicial = MPI_Wtime();
	for ( int i = 0; i < tam; ++i ){
		temp = get_qtd_menor( v1, tam, i );
		v2[temp] = v1[i];
	}
	tempo_final = MPI_Wtime();
	printf("[*] INFO: exibindo vetor ordenado...\n" );
	print_vetor( v2, tam );
	printf("tempo decorrido: %f segundos\n", tempo_final - tempo_inicial);
	free( v1 );
	free( v2 );
	return 0;
}
示例#2
0
int main(){
    int num1 = 10, num2 = 20;
    int vetor[] = {31, 20, 7, 12, 50, 18};

    printf("%d %d %d\n", num1, num2, somar(num1, num2));
    trocar(&num1, &num2);
    printf("%d %d %d\n", num1, num2, somar(num1, num2));

    print_vetor(vetor, 6);
    bolha(vetor, 4);
    print_vetor(vetor, 6);

    return 0;
}