コード例 #1
0
ファイル: bogosort.c プロジェクト: pauloginca/trabalhos
int main()
{
	int vetor[] = {3,2,1};
	
	imprimirVetor(vetor);
	
	bogosort(vetor);
	
	imprimirVetor(vetor);
	
	return 0;
}
コード例 #2
0
ファイル: operacoes.c プロジェクト: taciomcosta/TRABALHOS
main()
{
	//vars
	int A[6], B[6];
	
	printf("OPERACOES COM VETORES\n\n");
	
	lerVetor(A, 6);
	lerVetor(B, 6);
	imprimirVetor(A, 6);
	imprimirVetor(B, 6);
	calcular(A, 6, B);
}
コード例 #3
0
int main(int argc, char **argv) {
	srand(time(NULL));
	int* A;
	int* B;
	A = geraVetor();
	if(A == NULL){
		printf("Não foi possível alocar memória para o vetor\n");
		return 1;
	}

	B = geraVetor();
	if(B == NULL){
		printf("Não foi possível alocar memória para o vetor\n");
		free(A);
		return 1;
	}

	int nThreads = calculaThreads();
	pthread_t *thread = (pthread_t*) malloc(sizeof(pthread_t)*nThreads);
	if(thread == NULL){
		printf("Erro: Não foi possivel alocar memória para as threads\n");
		free(A);
		free(B);
		return 1;
	}
	argumentosThread *argumentos = (argumentosThread*)malloc(sizeof(argumentosThread)*NTHREADS);
	if(argumentos == NULL){
		printf("Erro: Não foi possivel alocar memória para os argumentos\n");
		free(A);
		free(B);
		free(thread);
		return 1;
	}
	pthread_mutex_init(&mutex, NULL); // criação da mutex

	imprimirVetor('A', A);
	imprimirVetor('B', B);
	prepararThreads(nThreads, A, B, thread, argumentos);
	esperarThreads(nThreads, thread);
	imprimeResultado();
	free(argumentos);
	free(thread);
	free(A);
	free(B);
	pthread_mutex_destroy(&mutex); //destruição da mutex
	pthread_exit(NULL);
}
コード例 #4
0
ファイル: ex18.c プロジェクト: taciomcosta/TRABALHOS
main()
{
        /* vars */
        int A[T], B[T];

        printf("SOMA DE DOIS VETORES\n\n");

        /* Entrada */
        lerVetor(A);
        lerVetor(B);
        /* Processamento e Saída */
        printf("\nA:\n");
        imprimirVetor(A);
        printf("\nB:\n");
        imprimirVetor(B);
        somar(A, B);
}
コード例 #5
0
ファイル: exercicio03.c プロジェクト: FBuenoD/ifesC
int main(){
	//Declaracao das variaveis
	float vImpares[MAX];
	// Armazenar quadrado de valores impares
	quadradoImpar(vImpares);
	//Imprimir os valores
	imprimirVetor(vImpares);
	return 0;
}
コード例 #6
0
ファイル: ex18.c プロジェクト: taciomcosta/TRABALHOS
void somar(int v[], int u[])
{
        int i, soma[T];

        for (i = 0; i < T; ++i) {
                soma[i] = v[i] + u[i];
        }

        printf("\nSOMA:\n");
        imprimirVetor(soma);
}
コード例 #7
0
ファイル: ex8.c プロジェクト: taciomcosta/TRABALHOS
void parImpar(int v[])
{
        int j, A[T], B[T],
                contPar = 0,
                contImpar = 0;

        for (j = 0; j < T; j++) {
                if (v[j]%2 == 0) {
                        A[contPar] = v[j];
                        contPar++;
                } else {
                        B[contImpar] = v[j];
                        contImpar++;
                }
        }


        printf("\nA:\n");
        imprimirVetor(A, contPar);
        printf("\nB:\n");
        imprimirVetor(B, contImpar);
}
コード例 #8
0
ファイル: ex9.c プロジェクト: taciomcosta/TRABALHOS
main()
{
        /* vars */
        int X[T], qtdPares;

        printf("QUANTIDADE DE PARES\n\n");

        lerVetor(X);
        imprimirVetor(X);

        qtdPares = calcularPares(X);

        printf("\npares: %i\n", qtdPares);
}
コード例 #9
0
ファイル: InsertSort.c プロジェクト: thiagofranzini/ordenacao
redirecionarFluxo(int valor){
	switch(valor){

		case 1:
			popularVetor();
			break;
		case 2:
			imprimirVetor();
			break;
		case 3:
			insertionSort();
			break;
		case 4:
		break;
	}
}
コード例 #10
0
ファイル: ex8.c プロジェクト: taciomcosta/TRABALHOS
main()
{
        int i, X[T];

        printf("VETOR DE PARES E IMPARES\n\n");

        for (i = 0; i < T; i++) {
                printf("X[%i]: ", i);
                scanf("%i", &X[i]);
        }

        printf("\nX:\n");
        imprimirVetor(X, T);

        parImpar(X);

}
コード例 #11
0
ファイル: ex36.2.c プロジェクト: mrpeter/NetBeansProjects
int main() {
    int a[100], b[100], c[100], i, j, n;

    printf("qual o numero de conjuntos? ");
    scanf("%d", &n);

    lerVetor(a);

    for (i = 1; i < n; i++) {
        lerVetor(b);
        intersec(a, b, c);
        memcpy(&a, &c, sizeof a);
    }

    printf("\na interseccao dos conjuntos é ");

    imprimirVetor(c);

    return 0;
}
コード例 #12
0
int main (){
    
    int matrizA[MAX_LIN][MAX_COL];
    int vetA[MAX_COL];
    int nL,nC;
    printf ("Informe o numero linhas da matriz: ");
    scanf ("%d",&nL);
    printf ("Informe o numero colunas da matriz: ");
    scanf ("%d",&nC);
    alimentar(matrizA,nL,nC);
        
    printf("****************************\n");
    printf("******** MATRIZ A **********\n");
    printf("****************************\n");
    exibir(matrizA,nL,nC);
    inicializarVetor(vetA,nL);
    
    somaLinha(matrizA,nL,nC,vetA);
    
    imprimirVetor(vetA,nL);
    
    getch();
}
コード例 #13
0
/* ---------------- */
int main(){

   int numElementos = 0,   //Armazena o tamanho do vetor.
       opcao,              //Armazena o a opção selecionada pelo usuário.
       vetor[MAX],
       numero;             //Armazena o número digitado pelo usuário para contagem e busca.

   // variaveis para a rotina de maximo e minimo
   int maximo, minimo;

   // variaveis para a rotina de soma
   int somaPares, somaImpares, somaPositivos, somaNegativos;

   // variaveis para a rotina de estatistica
   float media, mediaHarmonica, mediana, desvioPadrao;

   // variaveis para a rotina de contagem
   int qtPares, qtImpares, qtPrimos, qtFibonacci;

   // variaveis para a rotina de busca por valor
   int totalOcorrencia, primeiraOcorrencia, ultimaOcorrencia;

   numElementos = tamanhoVetor();
   popularVetor(vetor, numElementos);

   scanf("%d", &opcao);     //Lê a opção selecionada pelo usuário.

   //Executa as opções enquanto o usuário não digitar a opção 0 - Sair.
   while(opcao != OPC_SAIR){

      switch(opcao){         

         //----------------------------------------------------------
            case OPC_IMPRIMIR:
               imprimirVetor(vetor, numElementos);
            break;
         //----------------------------------------------------------

         //----------------------------------------------------------
            case OPC_MAXMIN:
               calcularMaxMin(vetor, numElementos, &maximo, &minimo);
               printf("%d %d\n", maximo, minimo);
            break;
         //----------------------------------------------------------

         //----------------------------------------------------------
            case OPC_SOMA:
               calcularSomas(vetor, numElementos, &somaPares, &somaImpares, &somaPositivos, &somaNegativos);
               printf("%d %d %d %d\n", somaPares, somaImpares, somaPositivos, somaNegativos);
            break;
         //----------------------------------------------------------

         //----------------------------------------------------------
            case OPC_ESTATISTICA:
               // lembre-se de considerar apenas numeros maiores que zero na media harmonica
               // para o desvio padrao, considere o vetor como amostra e nao a populacao toda
               calcularEstatistica(vetor, numElementos, &media, &mediaHarmonica, &mediana, &desvioPadrao);
               printf("%.2f %.2f %.2f %.2f\n", media, mediaHarmonica, mediana, desvioPadrao);
            break;
         //----------------------------------------------------------

         //----------------------------------------------------------
            case OPC_BUSCARVALOR:
               scanf("%d",&numero); //le qual numero esta sendo buscado
               buscarValor(vetor, numElementos, numero, &totalOcorrencia, &primeiraOcorrencia, &ultimaOcorrencia);
               printf("%d %d %d\n", totalOcorrencia, primeiraOcorrencia, ultimaOcorrencia);
            break;
         //----------------------------------------------------------

         //----------------------------------------------------------
            case OPC_CONTAGEM:
               contarEspecial(vetor, numElementos, &qtPares, &qtImpares, &qtPrimos, &qtFibonacci);
               printf("%d %d %d %d\n", qtPares, qtImpares, qtPrimos, qtFibonacci);
            break;
         //----------------------------------------------------------

      }

      scanf("%d", &opcao);      
   }

   return 0;

}
コード例 #14
0
ファイル: main.c プロジェクト: marciocbcc/ordenacao
int main() 
{
int n,tipoVetor,respostaMenuIncial;
int jaEstaOrdenado=0;
printf("***************CRIAR VETOR************\n");
printf("Digite o tamanho do Vetor: \n");
scanf("%d",&n);
int vetor[n];
do{
printf("TIPO do Vetor: \n");
printf("1-Numeros 0-100\n");
printf("2-CEPs de Belem\n");
scanf("%d",&tipoVetor);
if (tipoVetor==1){
    preencherVetor(vetor,n);
    printf("O VETOR CRIADO FOI PREENCHIDO COM VALORES ALEATORIOS !!!!!!!!!\n");
    }
    else

        if (tipoVetor==2){
            gerarCepBelem(vetor,n);
            printf("O VETOR CRIADO FOI PREENCHIDO COM CEPs de Belem !!!!!!!!!\n");
        }
}while(tipoVetor!=1 && tipoVetor!=2 );    

    




do
{
printf("\n\n*****************MENU****************");
printf("\n\n1-IMPRIMIR VETOR ");
printf("\n2-ORDENAR VETOR ");
printf("\n3-BUSCA NO VETOR ");
printf("\n4-LIMPAR TELA ");
printf("\n5-INVERTER VETOR ");
printf("\n0-ENCERRAR\n\nRESPOSTA:  ");

scanf("%d",&respostaMenuIncial);
if (respostaMenuIncial==1)
	{
	imprimirVetor(vetor,n);
	}
	else if (respostaMenuIncial==2)
		{
			menuOrdenacao(vetor, n, &jaEstaOrdenado);
			prosseguir ();
		}
	else if (respostaMenuIncial==3)
		{
			menuBusca(vetor, n, &jaEstaOrdenado);
			prosseguir ();			
		}
	else if (respostaMenuIncial==4)
		{
			system("cls");
		}
	else if (respostaMenuIncial==5)
		{
			inverterVetor(vetor,n);
			prosseguir ();			
		}
	else if(respostaMenuIncial!=0)
		{
			printf("VALOR INCORRETO\n\n");
			prosseguir ();
		}
	
}while(respostaMenuIncial!=0);

}//////////////fim main