-
Posts
6.318 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que devair1010 postou
-
Pascal tabuada de 1 até 20 usando while
devair1010 respondeu ao tópico de lucas bithencourt em Programação - outros
@lucas bithencourt no Pascal você pode usar o comando readln(variavel); para pegar um número do teclado , e escrever a tabuada use o comando writeln(vaiavel * i); // que é o controle do loop , e assim que você fizer um código sobre esse exercício pode postar ele aqui e ajudaremos se precisar , -
VisualG Erro que não consigo identificar
devair1010 respondeu ao tópico de Big_Big em Programação - iniciantes
@Big_Big mas você não está usando o código modificado que eu postei , e nesse seu você esqueceu de colocar o ponto no lugar da vírguLa na linha 17 .., ,,,, -
@alan.modesto ora , o vetor foi criado e inicializado lá na função main , e esse mesmo foi enviado por parâmetro para a função saoInvertidos , e lá pode ser acessado e escrever ou testar o conteúdo de cada elemento presente nas várias posições do vetor . , j é o controle do segundo loop que começa do final do vetor e vai para o começo dele que ó na posição zero , e qt1 [e o total de elementos do vetor v1 , assim o lop vai de zero até o limite desse vetor v1 que é de dois elementos ,,.,
-
VisualG Erro que não consigo identificar
devair1010 respondeu ao tópico de Big_Big em Programação - iniciantes
@Big_Big Apesar de o VisualG ser feito por um Brasileiro , ele usa coisa de outros compiladores que são feitos na língua inglesa , e assim o separador de casas decimais é o ponto e não a vírgula , e seu código poderia ficar assim : algoritmo "DescontoMáximo" // Função : // Autor : // Data : 01/12/2021 // Seção de Declarações var valorP, desconto, ValorAtual: real inicio desconto := 50,00 escreval ("Digite o valor do produto") leia(valorP) escreval("Digite o percentual de desconto") leia(desconto) ValorAtual <- valorP - (valorP*desconto/100) escreval("O valor final do produto é: ", ValorAtual) se desconto <= 50.00 entao escreval("O desconto promocional foi concedido ") fimse se desconto > 50.00 entao escreval("O desconto promocional foi de R$50,00 ") fimse fimalgoritmo -
C# compilação com o c e c##, fiz de tudo e não compilaaaaaaaaaaa!!
devair1010 respondeu ao tópico de Nicolas Peçanha em C/C#/C++
@Nicolas Peçanha a letra A , na linguagem c , coloque a função no finaL depois da função main , e para isso coloque o protótipo da função lá em cima antes da main , edentro da função main use uma variável do mesmo tipo dos números inseridos no vetor , pra receber essa variável retornada com a soma , e envie por parâmetro o vetor já preenchidos com os números , e lá na função some e acumule o total em uma variáveL e return essa variável , e na funçao main , você pode escrever esse valor retornado , para conferir se está certo ,.. ,,, e se você fizer hum código sobre esse exercício , poste ele aqui e ajudaremos se precisar ,^,... , -
@alan.modesto para ver se os números vetores são iguais use o comando if , e testando o segundo loop de trás para frente ou do finaL para o começo , #include <stdio.h> #include <stdlib.h> #define TAM 2 int saoInvertidos(int v1[TAM], int v2[TAM], int qt1, int qt2 ); // protótipo das funcoes , para usa las no finaL int main() { int v1[TAM] = { 1,2 }, v2[TAM] = { 1,2 }; int ret = saoInvertidos( v1,v2,2,2 ); if( ret == 0) printf("Os vetores n%co est%co invertidos",131,131); else printf("Os vetores est%co invertidos", 131); printf("\n\n\n"); return 0; } int saoInvertidos(int v1[TAM], int v2[TAM], int qt1, int qt2 ) { // melhor colocar as funcaoes no finaL qt2--; // Depois da main int i, j; for (i = 0; i < qt1; i++) { for (j = qt2; j >= 0; j--) { if (v1[i] != v2[j]) { printf("v1[i]= %d v2[j]= %d\n",v1[i],v2[j]);// só para testar return 0; } } } return 1; }
-
@Ana Clara Ramos Quintilian você pode usar o comando scanf para pegar o número digitado pelo usuário , e o if para comparar se esse número é maior Que 0 e ("&&") menor Que 5 , e escreve a msg com o printf , e então faça hum código sobre esse exercício e poste ele aqui e ajudaremos se precisar ,,, ..,
-
@Gustavo Tavares Isobe se vai preencher uma matriz que tem nove posições e com números que vão de 1 até nove , então não tem outro jeito , cada posição vai receber um valor , e você pode inserir os números com o valor da variável de controle do loop , ou mas se você Quer é que o usuário digite cada número , e que não tenha número repetido , então precisa fazer uma verificação entre o número informado pelo usuário e os números que já estejam na matriz , e para isso precisará de mais dois Loop's , dentro desse loop mais interno .
-
@alan.modesto se ele for do tipo int , você poderia escrever o valor de cada posição dele , printf("primeiro element %d\n",opcao[0]); // escreve o que esta na primeira posicao do vetor // que geralmente eh a posicao zero printf("segundo elemento %d\n",opcao[1]); // e ai vai . . . ! e ainda tem os tipos string e float , e double e long long ,etc . . .
-
@Ezequias Rogério então use mesmo a variável notas_total para ir acumulando o total das notas e no final divide pela ( qtd de Alunos * qtd de notas ) scanf("%d", &qtd_notas); notas_total = 0; do { // notas_total = 0; printf("\n"); . . } // depois do Loop while media = notas_total / ( qtd_notas * qtd_alunos ); printf("A media da turma eh --: %5.2f\n\n\n", media);
-
@Ezequias Rogério pelo que eu entendi o enunciado diz para mostrar a média de cada Aluno de huma turma , e não somar a nota de todos os alunos da turma , e então você pode pegar a qtd de alunos e a qtd de notas , e colocar um loop com a qtd de alunos e outro dentro dele com a qtd de notas , e dentro desse segundo loop pega a nota e soma acumulando e armazena em uma variável depois divide pela qtd de notas e obtém a média desse Aluno , e seu código poderia ser assim : #define _CRT_SECURE_NO_WARNINGS // para usar scanf e outras funcoes no visual studio #include <iomanip> #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <math.h> #include <Windows.h> int main() { // setlocale(LC_ALL, "pt_BR"); talvez func no seu PC mas em outros não int qtd_alunos, i = 0, qtd_notas; float media=0, nota, notas_total; printf("\n\tN%cmero de alunos --: ",163); scanf("%d", &qtd_alunos); printf("\tQtd de Notas ------: "); scanf("%d", &qtd_notas); do { notas_total = 0; printf("\n"); for (int j = 0; j < qtd_notas; j++) { printf("Digite a %d%c nota do %d%c Aluno --: ",j+1,166,i+1,167); scanf("%f", ¬a); notas_total += nota; } media = (float)(notas_total / qtd_notas); printf("\nA M%cdia das notas do %d%c Aluno eh = %5.2f\n",130, i + 1,167, media); i++; } while (i < qtd_alunos); printf("\n\nAguarde 5 Segundos e fechar\n\n\n"); Sleep(5000); system("taskkill/IM VsDebugConsole.exe"); system("taskkill/IM cb_console_runner.exe"); return 0; } ou usar vetores , que seria melhor .
-
@Ezequias Rogério ceio que voce pegue a media das notas , e vai somando e acumulanfo o total das medias e divide pelo numero de alunos , e essa variavel media precisa ser do tipo float ,
-
C Escreva uma função chamada alteraVetor que receba um vetor de números e altere
devair1010 respondeu ao tópico de lulumartina63 em C/C#/C++
@lulumartina63 esse primeiro voce pode inicializar o vetor já com os mumeros no momento em que ele for criado , e enviar para a funcao e lá verifique os par e os impar usando o operador mod que na linguagem c eh esse var %2 ==0 , e assim fsca a multiplicacao , e depois que fizer um codigo sobre esse exercicio , poste ele aqui e ajudaremos se precisar . -
meu pc não da tela e teclado não liga ):
devair1010 respondeu ao tópico de rodrigog15 em Computador não liga ou não dá vídeo
@rodrigog15 fazendo um clear_cmos , curtocircuitando os jumper's da BIOS , a BIOS volta para as configurações de fábrica , e ao remover as memórias talvez tenha causado mau contato , e qual fonte você tem nesse PC ? , veja se a luz de power está acesa , -
@Victor Sgargetta seu código tem erros , e não nem compila mesmo , muitas variáveis globais , é melhor que sejam locais , e usar vetores e/ou matrizes é bem melhor do que variáveis simples , mas uma struct ou typedef struct é muito melhor , pois você terá muitas variáveis em um só lugar , e corrigindo seu código , só para compilar , ele ficou assim , ;.,..., . #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h> #include <locale.h> #include <conio.h> #define getch() _getch() char user [10][25]; char diaNasc [10][15]; char mesNasc [10][10]; char anoNasc [10][10]; char password [10][25]; char nome [10][25]; char cpf [10][15]; char telefone [10][15]; char end [10][25]; char cep [10][15]; char email [10][25]; char dataDiag [10][15]; char comorbidade[10][25]; int option , quant; int escolhaMenu ; typedef struct { char user [25]; char diaNasc [15]; char mesNasc [10]; char anoNasc [10]; char password [25]; char nome [25]; char cpf [15]; char telefone [15]; char end [25]; char cep [15]; char email [25]; char dataDiag [15]; char comorbidade[25]; int option, quant; int escolhaMenu ; }dados; int primeiraTela (); int loginTela (); int principalMenu (); int informacaoDev (); int coletaInformacao (); int imprimirInformacao(FILE* arquivo); int main() { dados d[10]; // um vetor para a struct Toda printf("nome "); // msg fgets(d[0].nome,sizeof(nome), stdin); // como funciona com struct printf("nome -> %s\n\tTecle", d[0].nome); // testar getch(); FILE* arquivo = fopen("cadastro.txt","a+"); // tenta avrir o arquivo para ler e/ou gravar nele a partir do final if (!arquivo)arquivo = fopen("cadastro.txt", "w"); // se não existir cria e abre e reseta o arquivo para gravar a partir do inicio setlocale(LC_ALL, "Portuguese"); //primeiraTela(); //loginTela(); do { option = principalMenu(); switch (option) { case 1: informacaoDev(); break; case 2: coletaInformacao(); break; case 3: imprimirInformacao(arquivo); break; case 4: printf("Batata"); break; case 5: printf("Batata"); break; case 6: printf("\n\tFinalizando o Programa\n\n"); break;; default: printf("## ESCOLHA UMA OPÇÃO DE 1 A 6 ##\n"); scanf("%i", option); } printf("\tTecle\n"); getch(); } while ( option != 6); fclose(arquivo); printf("\n\n\n"); return 0; } int primeiraTela() { printf("Sistema Cadastro Covid \n\ \r _v1.0 \n\ \r--------WELCOME--------\n"); system("pause"); system("cls"); return 0; } int loginTela() { printf("Digite o nome de usuario: "); scanf("%s", user); printf("Digite a senha: "); int p = 0; do { password[0][p] = getch(); if (password[p][0] != '\r') { printf("*"); } p++; } while (password[0][p - 1] != '\r'); password[0][p - 1] = '\0'; printf("\nAcesso Liberado\n"); return 0; } int principalMenu() { system("cls"); printf("\n\nSistema Cadastro Covid \n\ \r --- \n\ \r --------WELCOME-------- \n\ \r ## ESCOLHA UMA OPÇÃO DE 1 A 6 ## \n\ \r 1 - Informações Desenvolvedores \n\ \r 2 - Cadastro Pacientes com covid \n\ \r 3 - Imprimir arquivo Pacientes \n\ \r 4 - Imprimir Grupo de Risco \n\ \r 5 - Enviar para Secretaria de Saúde\n\ \r 6 - Sair \n > " ); return getch() - 48; } int informacaoDev() { system("cls"); printf("---------- Informações do DEV ----------\n\ \rDesenvolvedor -: \n\ \rCelular -------: \n\ \rEmail ---------: \n\ \rPressione 1 para voltar ao menu e 0 para sair "); scanf("%d", &escolhaMenu); if (escolhaMenu == 1) { system("cls"); principalMenu(); } else { printf("Finalizando o Programa"); exit(0); } } int coletaInformacao() { int i, j; FILE* arquivo; printf("Quantas pessoas voce quer cadastrar? \n"); scanf("%d", &quant); for (i = 0; i < quant; i++) { printf("o nome --------------------: "); scanf("%s", &nome[i]); printf("o dia ---------------------: "); scanf("%s", &diaNasc[i]); printf("o mês ---------------------: "); scanf("%s", &mesNasc[i]); printf("o ano ---------------------: "); scanf("%s", &anoNasc[i]); printf("o CPF ---------------------: "); scanf("%s", &cpf[i]); printf("o telefone ----------------: "); scanf("%s", &telefone[i]); printf("o Endereço ----------------: "); scanf("%s", &end[i]); printf("o CEP ---------------------: "); scanf("%s", &cep[i]); printf("o email -------------------: "); scanf("%s", &email[i]); printf("a Data do Diagnostico -----: "); scanf("%s", &dataDiag[i]); printf("a Comobridade do Paciente -: "); scanf("%s", &comorbidade[i]); } for (int i = 0; i < quant; i++) { printf("NOME ------: %s\n\ \rDIA -------: %s\n\ \rMES -------: %s\n\ \rANO -------: %s\n\ \rCPF/CNPJ --: %s\n\ \rTELEFONE --: %s\n\ \rEND -------: %s\n\ \rCEP -------: %s\n\ \rEMAIL -----: %s\n", nome[i], diaNasc[i], mesNasc[i], anoNasc[i], cpf[i], telefone[i], end[i], cep[i], email[i]); } return 0; } int imprimirInformacao(FILE* arquivo) { int i; printf("\n-------------------------------------------------------------------------------\n\ \rListar pessoas cadastradas\n\n"); FILE* arq = fopen("nome_do_arquivo.txt", "w"); for (i = 0; i < quant; i++) { printf("NOME ------: %s\n\ \rDIA -------: %s\n\ \rMES -------: %s\n\ \rANO -------: %s\n\ \rCPF/CNPJ --: %s\n\ \rTELEFONE --: %s\n\ \rEND -------: %s\n\ \rCEP -------: %s\n\ \rEMAIL -----: %s\n", nome[i], diaNasc[i], mesNasc[i], anoNasc[i], cpf[i], telefone[i], end[i], cep[i], email[i]); fprintf(arq, "Nome -: %s \ \rDia --: %s \ \rMes --: %s \ \rAno --: %s \ \rCpf --: %s \ \rTeL --: %s \ \rEnd --: %s \ \rCep --: %s \ \rEmaiL : %s \ \rDiag -: %s \ \rCmrb -: %s\n", nome[i],diaNasc[ i], mesNasc[i], anoNasc[i], cpf[ i],telefone[i], end[ i],cep[ i], email[ i], dataDiag[i] ,comorbidade[i]); } fclose(arq); return 0; }
-
C exercicio de linguagem C, preciso saber quantas latas gasta para pintar
devair1010 respondeu ao tópico de guilherme2 em C/C#/C++
@guilherme2 pegar os dados com scanf e fazer os cálculos , e poste seu código e ajudaremos se precisar . -
C É possível usar o strcmp para checar diferentes linhas de um arquivo?
devair1010 respondeu ao tópico de Davi_c_ em C/C#/C++
@arfneto pra cada chamada de função fica armazenado na memória os endereços de retorno , e quando a função retorna ao local onde foi chamada aqueles dados são removidos , e se não houve um retorno , pois antes de chegar ao final da função ele volta para o início do programa na main , e aqueles dados de retorno daquela função ficam lá guardados na memória , e se a memória encher muito vai começar a travar , e ficar mais lento , pois vai usar o SSD ou HD , para guardar os dados ao invés da memória que é bem mais rápida .. -
C Pessoal, o que eu complemento nesse código?
devair1010 respondeu ao tópico de Geovani021 em C/C#/C++
@Geovani021 seu código está bom e funciona bem , então você pode incrementar mais algumas coisa nele , como uma janela gráfica , cores e sons , como por exemplo esse seu código com algumas modificações : #define _CRT_SECURE_NO_WARNINGS // para usar scanf e outras funcoes no visual studio #include <stdio.h> #include <conio.h> #include <ctype.h> #include <stdlib.h> #include <string.h> #include <windows.h> #define getch() _getch() #define h GetStdHandle(STD_OUTPUT_HANDLE) void textcolor( int , int ); /*RU: 3348649 Nome: Geovani Soares Graduação em Gestão da Tecnologia da Informação*/ int main() { int antes, antis; CONSOLE_SCREEN_BUFFER_INFO c; if (GetConsoleScreenBufferInfo(h, &c)) { antes = (c.wAttributes & 0xFF) & 0x0F; antis = ((c.wAttributes & 0xFF) >> 4) & 0x0F; } char frase[60], menu; // temos nossa frase de 60 caracteries e o menu int cont; //nosso contador do { textcolor(11, 0); char aux[10] = { '2','3','4','5','6','a','e','i','o','u' }; printf("\n Digite a frase : "); fgets(frase,sizeof(frase), stdin); // Gets foi banida da programação , fgets é boa frase[strlen(frase) - 1] = 0; // por todo o tamanho da nossa frase iremos // apenas realizar trocas simples, já que podemos // tratar frases como vetores for (cont = 0; frase[cont] != 0; cont++) { char a = frase[cont]; for(int i=5; i<10; i++) if (frase[cont] == aux[i ]) frase[cont] = aux[i - 5]; } textcolor(15,12); printf(" O resultado eh : %s \n\n",frase); textcolor(12, 10); printf(" Deseja testar novamente ( S / N ): "); } while (toupper((char)getch()) != 'N'); textcolor( antes, antis ); system("tasklist"); // listagem de todos os processos AtivOs no PC printf("\n\tTchau . . . !\n\n"); for (int i = 0; i < 40000; i++)for (int j = 0; j < 9000; j++); Sleep(1000); system("taskkill/IM VsDebugConsole.exe"); // fechar a janela do console no visual return 0; // studio pelo processo VsDebugConsole.exe } void textcolor( int letras, int fundo ) { SetConsoleTextAttribute( h, letras + ( fundo << 4)); } -
C É possível usar o strcmp para checar diferentes linhas de um arquivo?
devair1010 respondeu ao tópico de Davi_c_ em C/C#/C++
@Davi_c_ @Davi_c_ Olá , bem vindo , e então creio mesmo que usar a função fputs modifica o arquivo que é Binário , e não consegue ler com o fread depois , e então você pode usar o fwrite para gravar a struct no arquivo e sem quebrar linhas e o sistema consegue pegar os dados que ele mesmo gravou , e usar o typedef struct é mais vantajoso , e você colocou uma chamada para função main , e até que funciona , mas tem seu preço , pois isso vai acumulando dados de chamadas no stack da memória e com algum tempo funcionando o PC vai ficando cada vez mais lento , melhor usar um loop for ou while ou até mesmo o goto , para voltar ao início , e seu código até poderia ser assim : #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <conio.h> #include <ctype.h> #include <stdlib.h> #include <string.h> #define LOGIN_MAX 10 #define SENHA_MAX 50 #define getch() _getch() typedef struct { char login[20]; char senha[20]; }usuario_t; int menu_crud(); int login(); void cadastrar_user(); int main() { int op = 0; do { printf(" 1 - Cadastrar\n\ \r 2 - Login "); op = getch() - 48; switch (op) { case 1: cadastrar_user(); break; case 2: login(); break; default: printf("opcao invaLida !\n"); } printf("\nQuer Continuar S/N\n"); } while ( toupper( (char)getch() ) != 'N'); return 0; } void cadastrar_user() { FILE* fp; usuario_t usuario; int i = 1; memset(&usuario, 0, sizeof( usuario_t)); printf("\n ----Cadastro de usuario----"); printf("\n Insira um login > "); scanf("%s", &usuario.login); printf(" Insira uma senha > "); scanf("%s", &usuario.senha); fp = fopen("login", "ab"); if (!fp)fp = fopen("login", "wb"); fwrite(&usuario, sizeof( usuario_t), 1, fp); fclose(fp); printf("\n"); printf("\n ---- Usuario cadastrado, redirecionando para login! ----\n"); } int login() { FILE* fp; usuario_t usuario; memset(&usuario, 0, sizeof(usuario_t)); int flg = 0,cont = 1; char login[LOGIN_MAX]; char senha[SENHA_MAX]; printf("\n Login > "); scanf("%s", &login); printf(" Senha > "); scanf("%s", &senha); fp = fopen("login", "rb"); if (!fp) { printf("erro, arquivo inesistente !\n"); return 0; } while (fread(&usuario, sizeof(usuario_t), 1, fp) != 0 ) { flg = 0; printf("Cadastro %d \n\ \rnome --: %s \n\ \rSenha -: %s\n\n", cont , usuario.login , usuario.senha ); if ( ! strcmp( login, usuario.login ) && ! strcmp( senha , usuario.senha ) ) { flg = 1; break; } cont++; } fclose(fp); if(flg) { printf("\n Bem vindo %s!\n", usuario.login); menu_crud(); } else { printf(" \n----Usuario ou senha invalidos!----\n"); printf("\n Tente novamente! Redirecionando para a pagina inicial\n\n"); } return 0; } int menu_crud() { return 0; } -
@Heitor Granja uma classe é tipo uma função , e para verificar se é quadrado ou retângulo , compare o tamanho dos lados se todos forem iguais é quadrado , e depois que você fizer um código sobre esse exercício , poste ele aqui para vermos como está e em que podemos ajudar , ,, ..
-
@CaioFagundes22 esse tipo de exercício serve para treinar sobre esses operadores mesmo , pois é fácil confundir o e "&&" com o ou "||" , e como o @Swalls disse você colocou o operador ou "||" , e assim se alguma dessas comparações for verdadeira ele informa números validos , e também o enunciado diz para usar a função apenas para verificar se os números são válidos , e retornar 1 ou zero , e de volta na função main escrever o a msg de acordo com o resultado das comparações , e então seu código modificado ficou assim : #define _CRT_SECURE_NO_WARNINGS // para usar scanf e outras funcoes no visual studio #include <stdio.h> #include <stdlib.h> int funcao(int a, int b, int c, int d); int main() { int a; int b; int c; int d; scanf("%d%d%d%d", &a, &b, &c, &d); int ret = funcao(a, b, c, d); if (ret) printf("Valores aceitos" ); else printf("Valores n%co aceitos", 131); // o códig do caract "a" com Til eh 131 return 0; } int funcao(int a, int b, int c, int d) { return ((b > c && d > a && c + d > a + b && c > 0 && d > 0 && a % 2 == 0)); // se todas essas comparacoes forem verdadeiras retorna 1 // se alguma delas for Falso , retorna zero }
-
C Estou com dificuldade para exibir o número digitado pelo usuário
devair1010 respondeu ao tópico de Guttin7 em C/C#/C++
@Guttin7 @Guttin7 seu código não nem está Compilando , aqui no visual Studio , e também você colocou para compara uma string com um caractere , e assim não funciona : if(buscadenome == nome[x][0]) // assim não funciona { // compara Uma letra com uma string // que tem muitas Letras if(buscadenome == nome[x][0]) // assim funciona { // compara com a primeira letra do nome e seu código poderia ser assim : #define _CRT_SECURE_NO_WARNINGS // para usar scanf e outras funcoes no visual studio #include <stdio.h> #include <ctype.h> #include <string.h> int main() { int i; printf("\nQUANTAS PESSOAS SERAO CADASTRADAS?\n"); scanf("%d", &i); int tel[50]; char nome[100][50]; for (int x = 0; x < i; x++) { printf("\nCADASTRE A PESSOA NUMERO\n"); scanf("%s", nome[x]); printf("\nCADASTRE O TELEFONE DA PESSOA NUMERO\n"); scanf("%d", &tel[x]); } char buscadenome[20]; printf("\nDIGITE O NOME DO CLIENTE\n"); fflush(stdin); scanf("%s", buscadenome); for (int x = 0; x < i; x++) { printf("AQUI 3\n"); printf("%s\n", buscadenome); if (strcmp(buscadenome , nome[x] ) == 0 ) // if(buscadenome == nome[x][0]) assim funciona { // compara com a primeira letra do nome printf("Nome -----: %s\n", nome[x]); printf("Telefone -: %d\n", tel [x]); } } return 0; } -
C Pessoal, o que eu complemento nesse código?
devair1010 respondeu ao tópico de Geovani021 em C/C#/C++
@Geovani021 o que você Quer dizer com complementar ? , pois está compilando e mostrando um Valor qq no resultado , -
C Cadastro de pacientes com covid em linguagem C
devair1010 respondeu ao tópico de OTaviotneto em C/C#/C++
@OTaviotneto para calcular a idade subtraia a data atual pela data de nascimento , usando a funcao _strdate(); para obter essa data Atuak . -
@Gabriel Cannata desculpe , não tenho pratica sobre programar pic's , no entanto tem um código de programa para o pic 16f628A usando botões nesse link : https://www.clubedohardware.com.br/forums/topic/932216-resolvido-programando-pic16f628a-com-todas-as-portas/
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