Ir ao conteúdo
  • Cadastre-se

MassakiMsk

Membro Pleno
  • Posts

    472
  • Cadastrado em

  • Última visita

Tudo que MassakiMsk postou

  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
  2. Se você postar o código da maneira errada acabam sumindo alguns pedaços. Seu código trava em que momento?
  3. A mesma coisa que esse, mas você lê do arquivo criptografado e faz o deslocamento ao contrário para pegar o caractere descriptografado.
  4. 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 }
  5. faz as alteracoes no getc e putc que eu falei la em cima que vai funcionar.
  6. Não sei exatamente o que você quer fazer, mas o getc() é usado assim
  7. Essa parte já mostra a diagonal principal. Um elemento é da diagonal pricipal se os índices forem iguais
  8. Um vetor de N posiçoes começa no 0 e vai até N-1.
  9. As funcionalidades são exatamente as mesmas que tinha antes.
  10. 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. Ou aproveita e usa as constantes definidas Outra coisa, o total tem que ser calculado depois de pegar os valores e não antes.
  11. 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);
  12. Para comparar string tem que comparar letra por letra ou usar a função strcmp da biblioteca string.h #include <string.h> if(strcmp(palavra1, palavra2) == 0) printf("sao iguais"); else printf("diferentes");
  13. MassakiMsk

    bordas em c

    Usa uma matriz onde cada coordenada simboliza uma posição. Quando a nave chegar em um dos limites da matriz você finaliza.
  14. #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.
  15. @EdwardTheHead Faz tempo que fiz, não lembro exatamente, mas parece que só fiz a matriz ser quadrada e tirei algumas variáveis que não precisava.
  16. 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); }
  17. Troque isso Por isso O %s é usado para pegar cadeias de caracteres, se quiser pegar 1 por 1 tem que usar %c
  18. Antes windows para mim era só o 7. Mas depois que comecei a usar o 10 vi o quão bom ele é. E não acredito muito nessas de que tal programa só pega no 7. A maioria já pega no 10, fora que em teoria ele é mais seguro
  19. Sem o código fica difícil achar o erro. Não teria como postar o código aqui?
  20. Daria o mesmo resultado. Mas pelo que você disse está certo 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. 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?
  21. 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.
  22. @Gabriel Lemos Alves Nesse print não tem nenhuma linha repetida. O que exatamente você queria que mostrasse?

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!