Ir ao conteúdo
  • Cadastre-se

MassakiMsk

Membro Pleno
  • Posts

    463
  • Cadastrado em

  • Última visita

posts postados por MassakiMsk

  1. #include <string.h>
    
    char login[15] = "MEU_LOGIN"; //Tem que ter mais espaço que a string. Pelo menos 1 a mais que a palavra.
    char login1[15]; //Pode ser do mesmo tamanho que o login
    char senha[15] = "MINHA_SENHA";
    char senha1[15];
    main ()
    {
    
    printf("LOGIN: ");
    scanf("%s",login1); //String se lê com %s
    if (strcmp(login, login1) == 0) //strcmp() é uma função da biblioteca string.h que compara 2 strings. Se for igual a 0 é porque as duas são iguais.
    {
    	printf("Logado");
    }
    else
    {
    	printf("error");
    }
    }

    Eu acredito que assim funcione. Não pude testar, digitei direto aqui no fórum

    • Obrigado 1
  2. while(!feof(pEntrada)){
        caractere = getc(pEntrada); //Aqui lê do arquivo original o caracter e salva na variavel caractere
        novocaractere = caractere + deslocamento; //Aqui depende de como é sua logica de criptografia, usando como exemplo só adicionei o deslocamento no caractere original. Você tem que mudar de acordo com sua necessidade
        putc(novocaractere, pSaida); //Aqui salva no arquivo criptografado a variavel novocaractere
    }

     

  3. 14 horas atrás, Felipe Bis disse:

    Nossa que demais, não sabia dessa possibilidade kkk. Ele continua com a mesma funcionalidade?? e como ficaria trocando pra double? Ele exibe os meses, ou pede para o usuario escolher??

    As funcionalidades são exatamente as mesmas que tinha antes.

  4. Uma dica, não é necessário ficar repetindo tanto código, olha como fica seu código quando tira um pouco da parte repetida.

    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    #include <time.h>
    #include <windows.h>
    #define slogan "Tabela para calcular gastos - "
    #define versao "1.0:"
    #define autor "fREAKZOiD / F"
    #define versao2 "BETA TEST! </>"
    #define line "----------------------------------"
    #define line2 "-----"
    #define padrão "Hello World!"
    #define mes1 "Janeiro"
    #define mes2 "Fevereiro"
    #define mes3 "Marco"
    #define mes4 "Abril"
    #define mes5 "Maio"
    #define mes6 "Junho"
    #define mes7 "Julho"
    #define mes8 "Agosto"
    #define mes9 "Setembro"
    #define mes10 "Outubro"
    #define mes11 "Novembro"
    #define mes12 "Dezembro"
    
    
    /*Trabalho para exercitar meus conhecimentos em C. Uma tabela de gastos para calcular o total de gastos mensais.
    Melhorias:
    1. Uma variavel para cada mês, simulando um banco de dados.
    2. No final do código disponibilizar uma maneira de exibir todos os meses (for)
    */
    
    delay05s()
    {
        Sleep(500);
    }
    
    
    delay1s()
    {
        Sleep(1000);
    }
    
    
    pular1linha()
    {
        printf("\n");
    }
    
    
    pular2linhas()
    {
        printf("\n\n");
    }
    
    
    int main()
    {
        system("color 0a"); //Terminal preto e fonte de cor verde
    
    //Variaveis
        float aluguel, luz, telefone, internet, vest, mercado, combs, ipvtu, conv, total;
        int att, mes, i;
        char meses[12][15] = {"Janeiro", "Fevereiro", "Marco", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"};
        //char meses[12][15] = {mes1, mes2, mes3, mes4, mes5, mes6, mes7, mes8, mes9, mes10, mes11, mes12};
    
    
    //Se não tiver hello world não funciona
        printf("%s", padrão);
        Sleep(2000);
        system("cls");
    
    //Inicio Definitivo
        printf("%s %s\n%s\n%s\n\n",slogan, versao, versao2, line2);
    
    //Tabela em Branco
        printf("+------+-----+----------+----------+-----------+--------------+-------------+-------------+----------+\n");
        printf("|                                            .::Tabela::.                                            |\n");
        printf("+------+-----+----------+----------+-----------+--------------+-------------+-------------+----------+\n");
        printf("| Agua | Luz | Telefone | Internet | Vestuario | Supermercado | Combustivel | IPVA / IPTU | Convenio |\n");
        printf("+----+-------+----------+----------+-----------+--------------+-------------+-------------+----------+\n");
        printf("|      |     |          |          |           |              |             |             |          |\n");
        printf("|      |     |          |          |           |              |             |             |          |\n");
        printf("+----+-------+----------+----------+-----------+--------------+-------------+-------------+----------+\n");
        printf("| TOTAL:     |          |          |           |              |             |             |          |\n");
        printf("+----+-------+----------+----------+-----------+--------------+-------------+-------------+----------+\n");
        pular2linhas();
        Sleep(2000);
        system("cls");
    
    //Capturar valor do mes
        printf("Escolha o mes: \n");
        for(i = 0; i < 12; i++)
            printf("%d.%s\n", i + 1, meses[i]);
        scanf("%i", &mes);
        system("cls");
    
        if(mes > 0 && mes <= 12)
        {
    
            printf("\n\n%s\n", meses[mes - 1]);
            delay05s();
            //Lendo os valores
            printf("Digite o valor da Agua: \n");
            scanf("%f", &aluguel);
            //fflush(stdin);
            delay05s();
    
            printf("Digite o valor da conta de luz: \n");
            scanf("%f", &luz);
            //fflush(stdin);
            delay05s();
    
            printf("Digite o valor da Internet: \n");
            scanf("%f", &internet);
            //fflush(stdin);
            delay05s();
    
            printf("Digite o valor do gasto com vestuario: \n");
            scanf("%f", &vest);
            //fflush(stdin);
            delay05s();
    
            printf("Digite o valor do supermercado: \n");
            scanf("%f", &mercado);
            //fflush(stdin);
            delay05s();
    
            printf("Digite o valor que foi gasto com Combustivel: \n");
            scanf("%f", &combs);
            //fflush(stdin);
            delay05s();
    
            printf("Digite o valor gasto com IPTU e IPVA: \n");
            scanf("%f", &ipvtu);
            //fflush(stdin);
            delay05s();
    
            printf("Digite o valor do Convenio: \n");
            scanf("%f", &conv);
            //fflush(stdin);
            delay05s();
    
            printf("\nAtualizar tabela?\n\n");
            printf("1.SIM\n");
            printf("2.NAO\n\n");
            scanf("%d", &att);
    
            if(att == 1)
            {
                Sleep(2000);
                printf("\n\nAtualizando tabela.");
                delay1s();
                printf(".");
                delay1s();
                printf(".");
                delay1s();
                printf(".");
                delay1s();
                printf(".");
                Sleep(2000);
                system("cls");
                delay1s();
                total = aluguel+luz+telefone+internet+vest+mercado+combs+ipvtu+conv;
                printf("+-------+------+-----------+-----------+------------+---------------+--------------+--------------+-----------+\n");
                printf("|                                                .::Tabela::.                                                 |\n");
                printf("+-------+------+-----------+-----------+------------+---------------+--------------+--------------+-----------+\n");
                printf("| Agua  | Luz  | Telefone  | Internet  | Vestuario  | Supermercado  | Combustivel  | IPVA / IPTU  | Convenio  |\n");
                printf("+-------+------+-----------+-----------+------------+---------------+--------------+--------------+-----------+\n");
                printf("| %.2f  | %.2f |   %.2f    |    %.2f   |    %.2f    |     %.2f      |     %.2f     |    %.2f      |   %.2f    |\n", aluguel, luz, telefone, internet, vest, mercado, combs, ipvtu, conv);
                printf("|       |      |           |           |            |               |              |              |           |\n");
                printf("+-------+------+-----------+-----------+------------+---------------+--------------+--------------+-----------+\n");
                printf("| TOTAL: %.2f  |           |           |            |               |              |              |           |\n", total);
                printf("+-------+------+-----------+-----------+------------+---------------+--------------+--------------+-----------+\n");
                pular2linhas();
    
    
            }
            else
                printf("Saindo.");
            delay1s();
            printf(".");
            delay1s();
            printf(".");
            delay1s();
            system("pause");
        }
    
    
        else printf("\nADEUS!!\n\n");
        system("pause");
    
        return 0;
    }

    Você pode usar um vetor de strings igual eu usei.

    Citação

    char meses[12][15] = {"Janeiro", "Fevereiro", "Marco", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"};

    Ou aproveita e usa as constantes definidas

    Citação

    char meses[12][15] = {mes1, mes2, mes3, mes4, mes5, mes6, mes7, mes8, mes9, mes10, mes11, mes12};

     

     

    Outra coisa, o total tem que ser calculado depois de pegar os valores e não antes.

  5. Qual o erro? Compilação? Se for é por causa que falta a declaração (?) das funções. Desculpa por eu não saber explicar, mas tem vezes que funciona sem a pré-declaração e tem vezes que não. Talvez alguém explique aqui em baixo.

     

    Coloca isso em baixo dos include e em cima da main.

    void preencheIdades(float id[], int t);
    float pedeIdade();
    float CalculaMedia(float id[], int t);

     

    • Curtir 1
  6. #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    int main()
    {
        int n,rpt;
        double imp, pr, x = 2 ;
        scanf("%d",&rpt);
        int cont = 0;
    
        for(n = 0; n < rpt; n++)
        {
            if  (n % 2 != 0)
            {
                imp = pow(x,cont);
                printf("%.0f ", imp);
            }
            else
            {
                pr = pow(x,cont) + cont;
                if(pr == 1)
                    pr = 0;
                printf("%.0f ", pr);
                cont++;
            }
        }
        return 0;
    }

    O erro está na lógica que você usou para formar a sequência.

    • Curtir 1
  7. usando %.2f por exemplo você vai limitar o print em 2 casas decimais. Pode colocar o número que quiser.

    Serve para %.2d também, imprimindo sempre um número com 2 digitos.

    Teste isso e veja qual se aplica melhor ao seu código.

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        int a = 2;
        float b = 12.456789;
        double c = 12.456789;
        printf("A = %.3d\n", a);
        printf("B = %.3f\n", b);
        printf("C = %.3lf\n", c);
    }

     

    • Curtir 2
  8. Troque isso

    Citação

    printf("\n\t\t\tJogo da Senha\n\nsenha jogador1 : ");

    fflush(stdin);

    for (i=0;i<4;i++)

    scanf("%s" , &senha );

    Por isso

    Citação

    printf("\n\t\t\tJogo da Senha\n\nsenha jogador1 : ");

    fflush(stdin);

    scanf("%s" , senha);

     

    O %s é usado para pegar cadeias de caracteres, se quiser pegar 1 por 1 tem que usar %c

  9. Daria o mesmo resultado. Mas pelo que você disse está certo

    Citação

    Queria mostrar todos os dados do paciente, do seu respectivo cuidador, dos medicamentos que ele tomou e das atividades que ele fez.

     

    Ou você queria por exemplo mostrar igual essa imagem?

     

    Se for, acho que teria que usar uma lógica via programa, onde você não imprime o que não quer. Via SQL vai voltar todas as linhas mesmo.

     

    Outra coisa que pode fazer é tirar a tabela atividades desse select, daí você mostra todos os dados (menos as atividades) e depois mostra as atividades fazendo junção só com a tabela de paciente.

    sssssssssssssss.png

    adicionado 3 minutos depois

    Bom, eu nunca usei SQL com C++, então não entendo o que aqueles linha[indice] guardam, mas não seria mais fácil ler uma tabela por vez sem junção? 

    • Curtir 1
  10. o inner join mostra a combinação de todos que atendem a especificação.

    No caso desse print ele mostra o nome do remédio 2 vezes porque o paciente fez 2 atividades diferentes. 

    E para cada combinação (paciente, cuidador, medicamentos, atividades e prontuarios que obedeçam o inner join) ele mostra uma linha.

    • Curtir 1

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!