Ir ao conteúdo
  • Cadastre-se

n0v1sk

Membro Pleno
  • Posts

    31
  • Cadastrado em

  • Última visita

posts postados por n0v1sk

  1. 1 minuto atrás, mick 07 disse:

    Certamente vai precisar fazer concurso de perito criminal na Polícia Civil ou Polícia Federal, ou ver se existem órgãos que façam cadastro sem precisar de concurso, pra ser nomeado had hoc como perito em determinado caso judicial pelo juiz da causa. 

    @mick 07 Entendi, o indicado para perícia criminal em áreas de informática seria a ciência da computação ou outro bacharel seria melhor ? Acredito que um perito criminal trabalhe com segurança da informação, certo ?

  2. Olá clube,

    Gostaria de saber se meu notebook consegue rodar the witcher 3, estou pensando em comprar.

    Configuração:

    Notebook Lenovo ideapad 330

    . processador i3 7020U

    . memória 12gb ddr4 2133mhz

    .placa de vídeo integrada intel uhd graphics 620

  3. Olá clube,

    Queria saber qual método posso utilizar para encontrar os menores valores da matriz até o maior respectivamente. Ex: Menor, Segundo Menor, Terceiro Menor... Maior valor.

    Segue meu código:

    int matrizCusto[][] = new int[3][3];
            
            matrizCusto[0][0] = 8;
            matrizCusto[1][0] = 15;
            matrizCusto[2][0] = 3;
            
            matrizCusto[0][1] = 5;
            matrizCusto[1][1] = 10;
            matrizCusto[2][1] = 9;
            
            matrizCusto[0][2] = 6;
            matrizCusto[1][2] = 12;
            matrizCusto[2][2] = 10;
            
            int menorCusto = matrizCusto[0][0];
            int SegMenorCusto = matrizCusto[0][0];
            int maiorCusto = matrizCusto[0][0];
            
            System.out.println("Tabela de Custo!");
            
            for (int i = 0; i < matrizCusto.length; i++) {
                for (int j = 0; j < matrizCusto.length; j++) {
                    if (matrizCusto[i][j] < menorCusto) {
                        menorCusto = matrizCusto[i][j];
                    }
                    if (matrizCusto[i][j] > maiorCusto) {
                        maiorCusto = matrizCusto[i][j];
                    }
                    if (matrizCusto[i][j] < SegMenorCusto && matrizCusto[i][j] > menorCusto) {
                        SegMenorCusto = matrizCusto[i][j];
                    }
                    System.out.print(matrizCusto[i][j] + " ");
                    
                }
                System.out.println();
            }
            
            System.out.println("Menor Custo = " + menorCusto);
            System.out.println("Segundo menor custo = " + SegMenorCusto);
            System.out.println("Maior Custo = " + maiorCusto);

     

    • Amei 1
  4. Bom dia clube,

    Estou para comprar este notebook usado, de configuração: 

    Modelo: Ativ Book 2

    Core i5 4º geração

    1TB

    8GB RAM

    Tela 15,6

    Placa de vídeo NVIDIA GeForce

    Carregador original

    Sua bateria está durando cerca de 2h em média, e seu tempo de uso é de 4 anos. Gostaria de saber se vale a pena comprá-lo. Está valendo R$1145,00.

     

  5. Boa tarde,

    Estou com duvida no meu código, no qual estou lendo um arquivo .csv no meu programa e quero ordenar as colunas em ordem decrescente, em caso de empate da primeira coluna a segunda coluna terá que desempatar. Segue as imagens do meu código. (tentei usar o bubble sort para ordenar os vetores que está dentro da struct, mas não estou conseguindo).

     

    #Aqui é a funçao de ordenaçao que criei.

    void ordenaVetorDescrescentePetrobras(acaoPetr* vetorPetrobras[], int n)
    {
          int i, j;
          acaoPetr aux;
          for(i = 0; i < n; i++)
          {
              for(j = 0; j < n-1-i; j++)
              {
                 if( vetorPetrobras.tri1 < vetorPetrobras[j].tri1)
                 {
                     //bloco aux recebe bloco i
                     strcpy(aux.nome, vetorPetrobras.nome);
                     aux.tri1 = vetorPetrobras.tri1;
                     aux.tri2 = vetorPetrobras.tri2;
                     
                     //bloco i recebe bloco j
                     strcpy(vetorPetrobras.nome, vetorPetrobras[j].nome);
                     vetorPetrobras.tri1 =  vetorPetrobras[j].tri1;
                     vetorPetrobras.tri2 = vetorPetrobras[j].tri2;
                     
                     //bloco j recebe bloco aux
                     strcpy((vetorPetrobras+ j)->nome, aux.nome);
                     vetorPetrobras[j].tri1 =  aux.tri1;
                     vetorPetrobras[j].tri2 = aux.tri2;
                     
                 }else if( vetorPetrobras.tri1 == vetorPetrobras[j].tri1)
                 {
                     if( vetorPetrobras.tri2 < vetorPetrobras[j].tri2)
                     {
                         //bloco aux recebe bloco i
                         strcpy(aux.nome, vetorPetrobras.nome;
                         aux.tri1 = vetorPetrobras.tri1;
                         aux.tri2 = vetorPetrobras.tri2;
                         
                         //bloco i recebe bloco j
                         strcpy(vetorPetrobras.nome, vetorPetrobras[j].nome);
                         vetorPetrobras.tri1 =  vetorPetrobras[j].tri1;
                         vetorPetrobras.tri2 = vetorPetrobras[j].tri2;
                         
                         //bloco j recebe bloco aux
                         strcpy(vetorPetrobras[j].nome, aux.nome);
                         vetorPetrobras[j].tri1 =  aux.tri1;
                         vetorPetrobras[j].tri2 = aux.tri2;
                     }
                 }
              }    
          }    
    }
    

    #Aqui é o switch, no qual se o usuario digitar 1, ele optará por ordenar os campos.nome

    int main(int argc, char *argv[]) {
        acaoPetr vetorPetrobras[LINHAS];
        acaoAbev vetorAmbev[LINHAS];
        acaoVale vetorVale[LINHAS];
        acaoBanco vetorBanco[LINHAS];
        int opcao;
        int opcaoTri;
        int codigoBalanco;
        int codigoTri;
        int triMin, triMax, campo1, campo2, i, ordem;
        int n;
        n = LINHAS;
        
        do{
            printf("\nBALANCO PATRIMONIAL -> PETROBRAS(PETR3) - AMBEV(ABEV3) - VALE(VALE3) - BANCO DO BRASIL(BBAS3)\n");
            printf("\nDigite suas opções:\n1 - Visualizar todos os balancos\n2 - Visualizar balanco unico\n3 - Visualizar balanco por trimestre\n4 - Sair\n->");
            scanf("%d", &opcao);
            
            if( opcao == 1)
            {
            printf("BALANCO PATRIMONIAL PETROBRAS\n");
            imprimeBalancoPetrobras(vetorPetrobras);
            printf("\n");
            printf("\nBALANCO PATRIMONIAL AMBEV\n");
            imprimeBalancoAmbev(vetorAmbev);
            printf("\n");
            printf("\nBALANCO PATRIMONIAL VALE\n");
            imprimeBalancoVale(vetorVale);
            printf("\n");
            printf("\nBALANCO PATRIMONIAL BANCO DO BRASIL\n");
            imprimeBalancoBanco(vetorBanco);
            }else if( opcao == 2)
            {
                printf("\n Escolha o codigo da empresa desejada, para visualizacao de seu balanco: ");
                printf("\n1 - PETR3\n2 - ABEV3\n3 - VALE3\n4 - BBAS3\n->");
                scanf("%d", &codigoBalanco);
                printf("\n Deseja visualiza-lo em ordem ?\n1 - SIM\n2 - NAO");
                scanf("%d", &ordem);
                switch(codigoBalanco)
                {
                    case 1:    printf("BALANCO PATRIMONIAL PETROBRAS\n");
                            imprimeBalancoPetrobras(vetorPetrobras);
                            printf("\n\n");
                            if( ordem == 1)
                            {
                                ordenaVetorDescrescentePetrobras(vetorPetrobras[],n);
                                imprimeBalancoPetrobras(vetorPetrobras);
                            }
                            break;            
                    
                    case 2: printf("\nBALANCO PATRIMONIAL AMBEV\n");    
                            imprimeBalancoAmbev(vetorAmbev);
                            break;
                                    
                    case 3: printf("\nBALANCO PATRIMONIAL VALE\n");
                            imprimeBalancoVale(vetorVale);
                            break;
                                    
                    case 4: printf("\nBALANCO PATRIMONIAL BANCO DO BRASIL\n");    
                            imprimeBalancoBanco(vetorBanco);
                            break;
                                    
                    default:    
                            printf("\n Codigo inexistente, favor redigita-lo corretamente.");
                }
            }

     

    #Aqui é a execução, no qual aparece meu balanço de ações, no qual quero ordenar do campo de maior valor para o de menor valor em todas as colunas.

    2w1v3h4.jpg

     

     

    #Aqui está a struct que eu criei para o arquivo

    11h53sz

    • Curtir 1
  6. Olá ,

     

    Gostaria de pedir a ajuda de vcs como eu faço para abrir esta planilha, no qual ja está no formato .csv, para meu programa. Também gostaria de quebrar as virgulas e colocar espaço.

     

    Entendo que para abrir um texto, necessita-se deste código.

    int main(int argc, char *argv[]) {
        FILE* arquivo;
        
        arquivo = fopen("balancoAmbev", "r");
        
        if( arquivo == NULL)
        {
            printf("\nErro");
            exit(1);
        }
        
        char str[500];
        
        while(fgets(str, 500, arquivo) != NULL)
        {
            printf("%s", str);
        }
        return 0;

     

     

     

     

     

    image.thumb.png.9bbecd22beeca28a5316839f1da94f00.png

    • Obrigado 1
  7. @AnsiC Tentei fazer o que me falasse pra fazer, mas n obtive resultado. 

    Exemplo:

    "printf("\n Aprovado: %s", aluno); " 

    Neste printf eu quero que apareça mais de 1 nome, tem como ? Pois, só estas aparecendo apenas 1 aprovado, ou seja na minha leitura eu não tenho só 1 aprovado.

    • Confuso 1
  8. @AnsiC putz, muito obrigado tinha esquecido desse detalhe, agora deve funcionar.

    adicionado 5 minutos depois

    Outra coisa pra fechar, na hora do "printf("\n Aprovado: %s", aluno); " só está imprimindo o nome do ultimo aluno aprovado, como faço pra imprimir os outros alunos quaisquer aprovados ? Não consigo pensar um outra função pra ajudar.

  9. Bom dia clube,

    É o seguinte, sempre que executo o for para ler quem sao os alunos e as notas o programa não lê nada após, pois eu quero colocar um if para saber quem são os aprovados. Qual o erro que estou cometendo ?

    Questão_Os alunos de informática tiveram cinco provas (uma de cada matéria/disciplina): 1, 2, 3, 4 e 5. Considere aprovado o aluno com nota igual ou superior a 7.0. Criar um programa que leia o Nome dos alunos e as suas respectivas cinco notas. Inicialmente o programa deve perguntar quantos alunos existem na turma e deve também imprimir: Nome dos que foram aprovados em todas as matérias; 

    Nome dos alunos aprovados nas matérias 1 e 4;

    A porcentagem dos aprovados na matéria 3;

     

    Meu programa:

    int main(int argc, char *argv[]) {
        char aluno;
        int i, n, aprovadoNota3;
        double nota1, nota2, nota3, nota4, nota5, porcentagem;
        
        printf("\n Quantos alunos tem na turma:");
        scanf("%d", &n);
        
        for( i = 1; i <= n ; i++)
        {
            printf("\n Digite o nome do aluno %i: ", i);
            scanf("%s", &aluno);
            printf("\n Digite a nota da p1: ");
            scanf("%f", &nota1);
            printf("\n Digite a nota da p2: ");
            scanf("%f", &nota2);
            printf("\n Digite a nota da p3: ");
            scanf("%f", &nota3);
            printf("\n Digite a nota da p4: ");
            scanf("%f", &nota4);
            printf("\n Digite a nota da p5: ");
            scanf("%f", &nota5);
          
          if( nota1 >= 7 && nota2 >= 7 && nota3 >= 7 && nota4 >= 7 && nota5 >= 7)
          {
            printf("\n Aprovado: %s", aluno);
          }else if( nota1 >= 7 && nota4 >= 7 )
          {
              printf("\n Alunos aprovados na p1 e p4: %s", aluno);
          }else if( nota3 >= 7)
          {
              aprovadoNota3++;
          }
        }
        porcentagem = aprovadoNota3*100 / n;
        printf("\n Alunos aprovados na p3: %f", porcentagem);

        
        
        
        return 0;
    }

     

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!