Exemple #1
0
int main()
{
    //setup
    int N = 10;
    int *elementos = gera_vetor_ordenado(N); //passo 1
    srand ( time(NULL) ); //inicializando a seed

    printf("Vetor ordenado: ");
    imprime_vetor(elementos, N);

    //core
    int elementos_restantes = N;
    while (elementos_restantes>0){
        int k = rand() % (elementos_restantes); //passo 2

        //passo 3
        int tmp = elementos[k];
        elementos[k] = elementos[elementos_restantes-1];
        elementos[elementos_restantes-1] = tmp;

        elementos_restantes--; //passo 4
    }

    printf("Vetor embaralhado: ");
    imprime_vetor(elementos, N);

    return 0;
}
Exemple #2
0
main(){
	int A[6], B[6], C[6], D[6];
	printf("CARREGANDO VETOR A DE 6 ELEMENTOS: \n\n");
	le_vetor(A,6);
	printf("CARREGANDO VETOR B DE 6 ELEMENTOS: \n\n");
	le_vetor(B,6);
	printf("CARREGANDO VETOR C DE 6 ELEMENTOS: \n\n");
	le_vetor(C,6);
	printf("CARREGANDO VETOR D DE 6 ELEMENTOS: \n\n");
	le_vetor(D,6);
	system("cls");
	
	printf("\n\nVETOR A DE 6 ELEMENTOS: \n\n");
	imprime_vetor(A,6);
	printf("\n\nVETOR B DE 6 ELEMENTOS: \n\n");
	imprime_vetor(B,6);
	printf("\n\nVETOR C DE 6 ELEMENTOS: \n\n");
	imprime_vetor(C,6);
	printf("\n\nVETOR D DE 6 ELEMENTOS: \n\n");
	imprime_vetor(D,6);
	
	printf("\n\nVETOR DE SOMA DE A+B+C+D ELEMENTOS: \n\n");
	soma_vetor(A,B,C,D,6);
	printf("\n\nVETOR DE SOMA DE A-B-C-D ELEMENTOS: \n\n");
	dif_vetor(A,B,C,D, 6);
	printf("\n\nVETOR DE SOMA DE 4*A-5*B+18*C-14*D ELEMENTOS: \n\n");
	op_vetor(A,B,C,D, 6);

}
Exemple #3
0
main()
{
  int v[DIM];
  le_vetor      (v, DIM);
  printf("\nImprimindo o vetor na ordem em que foi lido\n");
  imprime_vetor (v, DIM);
  inverte_vetor (v, DIM);
  printf("\nImprimindo o vetor depois que foi invertido pela funcao\n");
  imprime_vetor (v, DIM);
  getch();
}
Exemple #4
0
void op_vetor(int v1[],int v2[],int v3[],int v4[],int tam){
	int i,op[tam];
	
	for(i=0;i<tam;i++){
		op[i] = 4*v1[i] - 5*v2[i] + 18*v3[i] - 14*v4[i];
	}
	imprime_vetor(op,6);
}
Exemple #5
0
void dif_vetor(int v1[],int v2[],int v3[],int v4[],int tam){
	int i,d[tam];
	
	for(i=0;i<tam;i++){
		d[i] = v1[i] - v2[i] - v3[i] - v4[i];
	}
	imprime_vetor(d,6);
}
Exemple #6
0
void soma_vetor(int v1[],int v2[],int v3[],int v4[],int tam){
	int i,s[tam];
	
	for(i=0;i<tam;i++){
		s[i] = v1[i] + v2[i] + v3[i] + v4[i];
	}
	imprime_vetor(s,6);
}
int main(){
  int x[MAX], n = 0,  y[MAX], m = 0,  inter[MAX], tam_inter = 0;

  le_vetor(x, &n);
  le_vetor(y, &m);
  interseccao(x, n, y, m, inter, &tam_inter);
  imprime_vetor(inter, tam_inter);
  return 0;

}
Exemple #8
0
int main() {
  int *v, n;

  v = le_vetor_binario(&n);
  imprime_vetor(v, n);  
  free(v);
  
  altera (5, -5);
  
  v = le_vetor_binario(&n);
  imprime_vetor(v, n);  
  
  escreve_vetor_texto(v, n);   
  free(v);

  
  return 0;

}
Exemple #9
0
 int testa_lu(int n, double A[][nmax], double b[], int p[], int modo, int imprime_solucao, int imprime_tempo){
    unsigned long long mark0,mark1,mark2;
/*
 	if(imprime_solucao){
 		printf("A eh:\n");
 		imprime_matriz(n, A);
 		printf("b eh:\n");
 		imprime_vetor(n,b);
 	}
*/

  mark0 = tempo_em_microsegundos();

  if(modo==0){
    if( lurow(n,A,p) == -1 )
      return -1;
  }
  else{
    if( lucol(n,A,p) == -1 )
      return -1;
  }

  mark1 = tempo_em_microsegundos();

/*
 	if(imprime_solucao){
 		printf("A decomposicao LU de A eh:\n");
    imprime_matriz(n, A);
    printf("p eh:\n");
    imprime_vetor_inteiro(n,p);
 	}
*/

  if(modo==0){
    if( ssrow(n,A,p,b) == -1 )
      return -1;
  }
  else{
    if( sscol(n,A,p,b) == -1 )
      return -1;
  }

  mark2 = tempo_em_microsegundos();

  if(imprime_tempo){
    printf("| %6.2lf |  %.2lf  |\n",converte_milisegundo(mark1-mark0),converte_milisegundo(mark2-mark1));
  }

  if( imprime_solucao == 1){
    printf("x eh:\n");
    imprime_vetor(n,b);
  }

  return 0;
}
void nRainhas(int rainhas[], int n, int size) {
   
    int i;
    
    if (size == n)
        imprime_vetor(rainhas, n);
    else
        for (i = 1; i <= n; i++) {
            rainhas[size] = i;
            if (valida(rainhas, size))
                nRainhas(rainhas, n, size + 1);
        }
}
Exemple #11
0
    int
main ( int argc, char *argv[] )
{
    int **matriz,*itinerario,custo=0,ordem,i,tamanho_do_vetor=0;
    
    /* pede a ordem da matriz */
  
    scanf("%d",&ordem);

	/* inicia o vetor com o dobro da ordem da matriz*/    
	tamanho_do_vetor=ordem*2;
    itinerario=(int*)(malloc(tamanho_do_vetor*sizeof(int)));    

    /*inicia a matriz*/
    matriz=(int**)malloc(ordem*sizeof(int*));  
    for ( i=0;i<ordem ;i++ )
    {
        matriz[i]=(int*)malloc(ordem*sizeof(int));
    }
	
 	/*completa a matriz com dados*/
    pede_dados(matriz,ordem);
   
    /* completa o vetor itinerario com dados */
    completa_vetor(itinerario,tamanho_do_vetor);

	/* calcula o custo do itinerario*/
    custo=calcula_custo(matriz,itinerario,tamanho_do_vetor);
    
    /* mostra o resultado final*/
    printf ( "o custo do itinerário ");
    /*imprime vetor*/
	imprime_vetor(itinerario,tamanho_do_vetor);
	printf ( "é\n %d",custo);
    return 0;
}