MassakiMsk
-
Posts
463 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por MassakiMsk
-
-
Se você postar o código da maneira errada acabam sumindo alguns pedaços.
CitaçãoSeu código trava em que momento?
-
A mesma coisa que esse, mas você lê do arquivo criptografado e faz o deslocamento ao contrário para pegar o caractere descriptografado.
-
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 }
-
faz as alteracoes no getc e putc que eu falei la em cima que vai funcionar.
-
Não sei exatamente o que você quer fazer, mas o getc() é usado assim
Citaçãocaractere = getc(pEntrada); //Aqui pega um caracter em pEntrada e guarda no char caractere
putc(novocar, pSaida); //Aqui "printa" o char novocar em pSaida -
Essa parte já mostra a diagonal principal. Um elemento é da diagonal pricipal se os índices forem iguais
Citaçãofor(i=0;i<n;i++){
printf("%d ",mtz);
} -
Um vetor de N posiçoes começa no 0 e vai até N-1.
CitaçãoEsse nota[i] quando i = N não existe.
-
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.
-
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çãochar meses[12][15] = {"Janeiro", "Fevereiro", "Marco", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"};
Ou aproveita e usa as constantes definidas
Citaçãochar 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.
-
Testou outro HD/SSD?
Os cabos estão bons?
-
Diga suas dúvidas
-
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);
- 1
-
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");
-
Usa uma matriz onde cada coordenada simboliza uma posição. Quando a nave chegar em um dos limites da matriz você finaliza.
- 2
-
Poderia postar o arquivo para teste?
- 1
-
#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.
- 1
-
@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.
-
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); }
- 2
-
Troque isso
Citaçãoprintf("\n\t\t\tJogo da Senha\n\nsenha jogador1 : ");
fflush(stdin);
for (i=0;i<4;i++)
scanf("%s" , &senha );
Por isso
Citaçãoprintf("\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
-
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
-
Sem o código fica difícil achar o erro. Não teria como postar o código aqui?
-
Daria o mesmo resultado. Mas pelo que você disse está certo
CitaçãoQueria 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.
adicionado 3 minutos depoisBom, 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?
- 1
-
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.
- 1
-
@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
Sistema de login simples
em C/C#/C++
Postado
Eu acredito que assim funcione. Não pude testar, digitei direto aqui no fórum