Ir ao conteúdo
  • Cadastre-se

Lucas Pelepek

Membro Pleno
  • Total de itens

    56
  • Registro em

  • Última visita

  • Qualificações

    0%

Tudo que Lucas Pelepek postou

  1. Função que escreve e lê o arquivo binário: int FUNCAO_QUE_GRAVA_BIN (char filename[],int partida1,char resultado1) { typedef struct { int partida; char jogvelha[3][3]; char resultado; } velha; velha partida = {partida1,{"a","b"},resultado1},read_data; FILE * file= fopen(filename, "wb"); if (file != NULL) { fwrite(&partida, sizeof(velha), 1, file); fclose(file); FILE* fin = fopen(filename, "rb"); fread(&read_data, sizeof(velha),
  2. Um usuário escreve um titulo e um texto, que então são guardados em uma table, há como criar uma lista desses títulos que então se clicados redirecionam ao texto relacionado? o usuário se quiser pode escrever mais títulos e textos, e então a lista pode crescer. apenas queria saber se essa lista pode ser feita, consigo criar listas, porém não de uma database que recebeu input de um user. não sei se algo assim é possível, obrigado desde já, aprecio qualquer dica.
  3. tinha um " ( " a mais na linha 36 ,.
  4. Bom dia, tarde, noite. problema: Parse error: syntax error, unexpected ';' in C:\xampp\htdocs\check_form.php on line 37 no codigo: else if ((filter_var($_POST["Email"],FILTER_VALIDATE_EMAIL)){ $erro_Email = "Email é invalido." ; // <---- linha 37 $erro = true; } codigo completo: <?php function verifica_campo($texto){ $texto = trim($texto); $texto = stripslashes($texto); $texto = htmlspecialchars($texto); return $texto; } function verifica_campoEmail($texto){ $texto = filter_var($texto,FILTER_VALIDATE_EMAIL); return $texto; } $consenha
  5. valeu, mas já tinha conseguido fazer assim: for (z = 0; z <= cod; z++) { for ( i = 0; i < strlen(matrizcopia[z]) ; i++) { printf("%c",matrizcopia[z][i]); } if(z<=0){ printf("\n"); } }}
  6. opa, a variavel ( i ) já está sendo inicializada no proprio FOR, mesmo colocando ela lá em cima dá o mesmo resultado. mas como você disse: era só ter mudado o anda. for (int i = 0; i <= (anda-1); i++) { matrizcopia[cod][i]=(portas[i] ? 'O' : 'C'); } cod+=1; } outra mudança pra não ter espaço entre os outputs: for (int i = 0; i < strlen(matrizcopia[z]) ; i++) { printf("%c",matrizcopia[z][i]); }}} o unico problema é que está tendo 2 linhas puladas no final, não sei de onde elas vem, mas obrigado pela ajuda.
  7. bom dia/tarde/noite. #include <stdio.h> #include <string.h> void main() { int c, anda, numero, x,y,cod,z ,num; y=0; cod=0; char portas[100]; char matrizcopia[1000][1000]; while( 1 ) // 1 faz ser loop eterno { while (1)// loop pra verificar se está dentro dos limites { printf("Escreva o numero de andares e quanto numeros jogara:\n"); scanf( "%d %d", &anda, &numero ); if ( (anda <= 100 && anda >= 1) && (numero <=200 && numero >= 1) || (anda == 0 && numero == 0) ) { y+=
  8. É que eu não coloquei aspas nos números na hora da soma, por isso minha pergunta, mas valeu. adicionado 1 minuto depois @DiF <!DOCTYPE html> <html> <head> <style> caixa { width: 300px; border: 2px solid black; padding: 25px; margin: 25px; box-sizing: border-box; display: inline-block; } alinhador { text-align: center; margin-right: auto; margin-left: auto; } entrada[type=number] { width: 100%; padding: 12px 20px; margin: 8px 0; box-sizing: border-box; display:
  9. entendi, mas de que lugar tiro? testei em todos relacionados aos 2 números , a unica diferença é que não aparece o resultado mais.
  10. valeu tenho que ficar mais ligado, só que agora, ex: caso eu digite : 10 + 11, aparece como resultado : 1011.
  11. <!DOCTYPE html> <html> <head> <style> caixa { width: 300px; border: 2px solid black; padding: 25px; margin: 25px; box-sizing: border-box; display: inline-block; } alinhador { text-align: center; margin-right: auto; margin-left: auto; } entrada[type=number] { width: 100%; padding: 12px 20px; margin: 8px 0; box-sizing: border-box; display: inline-block; } </style> </head> <body> <alinhador> <h1> <caixa
  12. acabou que no final podia usar struct, dai pulei a matriz, rsrsrs, mas valeu pela ajuda.
  13. acho que entendi, mas parece que não. if (!strcmp(w,email[1][c])) me atrapalhei totalmente na matriz, acho que tenho que refazer. ainda core dump.
  14. opa, bem, eu alterei pra isso: #include <stdio.h> #include <stdlib.h> #include <string.h> #define co 2 #define li 2 int main() { char w[41]; char x[41]; char email[co][li]; int c,l,cont; for (c=0; c < co; c++) { printf("Email numero: %d\n",c); printf("email e senha:\n"); for (l = 0; l < li; l++) { scanf("%s",&email[c][l]); } } printf("\ndigite email: "); scanf("%s",&x); for (c=0; c < co; c++) { if (!strcmp(x,email[1][c])) { printf("\ndigite a senha: "); scanf("%s",&w); if (!s
  15. Bom dia,tarde,noite. Estou um tempo sem programar em C, acabei ficando enferrujado. objetivo do programa: Faça um programa que permita o cadastro de 5 logins com e-mail (máximo de 40 caracteres) e senha (máximo de 10 caracteres). Depois, peça para um usuário fazer o login digitando e-mail e senha. Se alguma informação for inválida, repetir. Se for certa, mostrar uma mensagem de confirmação de login e encerrar o programa. (não pode usar struct, nesse caso usei matriz). #include <stdio.h> #include <stdlib.h> #include <string.h> #define co 2 #defin
  16. Bom dia,tarde,noite. desculpa pelo titulo vago, é que realmente estou perdido. o que foi pedido: construa o esquema de banco de dados que segue em DER e ralacional: tipo (codt,nome) (os tipos são:limpeza,higiene,laticinio,farinha,cereal,fruta,verdura). produto (codp,nome,valor) referencia tipo. cliente (codc,nome,rg,cpf,mae,dt_nasc,sexo,cidade,faixasalarial(salario em minimos)). nf (codnf,descrição,codcliente)referencia cliente. itensnf (codnf, codproduto,qtde) referencia produto e nota fiscal. OBS: utilize primary key, foreign key, unique. altere em
  17. @LuisOPsum Opa, obrigado , tava apressado e esqueci de mudar o soma pra outra coisa, hahaha, era só pra fazer um exemplo, implementei a dica de vocês em um outro codigo maior, muito obrigado . @isrnick entendi, não sabia disso,tava quebrando minha cabeça, valeu, consertou o codigo , vou aplicar sua instrução no futuro . @giu_d Ficou lindo, soma era só um exemplo, mas consegui implementar perfeitamente no meu codigo principal.
  18. bom dia,tarde,noite. #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int n; char x[30]; printf("Escreva qual deseja:\nsoma\nencerrar\nR: "); while (strcmp(x,"encerrar")!=0) { scanf ("%[^\n]%*c",&x); if (strcmp(x, "soma")==0) { printf("\nDigite um numero decimal: "); scanf("%d",&n); printf ("\n%d",n); } } printf("\nEncerrando programa ...\n"); } Não sei porque apos a digitação da escolha "soma" ele não retorna ao primeiro scanf? ele continua na soma para sempre. Obrigado desde já.
  19. Opa, era isso mesmo, hahaha, valeu pela ajuda, vou aplicar sua dica nos proximos. adicionado 5 minutos depois já tinha mandado antes de ver sua edição. ficou mil vezes melhor do jeito que voce ajeitou hahaha, tenho que usar como exemplo. valeu pelo limpa linha, irei usar futuramente. adicionado 26 minutos depois @giu_d um pequeno erro aqui: menor_media = aluno[0].media; for (i = 0; i < n; i++) { if (menor_media > aluno[i].media) { menor_media = aluno[i].media; nome_media = i; } } mudando o menor_
  20. Bom dia/tarde/noite. #include <stdio.h> #include <string.h> # define n 3 typedef struct fichaaluno { int matricula; char nome [30]; int nota1 ; int nota2 ; int nota3 ; float media; } ; struct fichaaluno aluno[n]; void main() { float maiormedia; int a,b,c; int tam,maiorno1,x1,x2,x3; int nomenota1aluno,mediasoma,nomemediaaluno; for (a=0;a<n;a++) { // printf("matricula: "); // scanf("\n%d",&aluno[a].matricula); printf("nome:"); fflush(stdin); fgets(aluno[a].nome,25,stdin); tam=strlen(aluno[a].nome); if(aluno[a].nome[tam-1]==
  21. @Math.Pi Consegui arrumar o problema do scanf pedindo duas vezes imput, mudando a posição do \n pra antes do % . fiz a mudanças que você indicou e mudei o tamanho dos vetores, agora está funcionado corretamente, obrigado pelas dicas. #include <stdio.h> #include <string.h> int main(void) { int x,alunos,l,k,j,e,h,somanota; char gaba[9],respalu[9]; int nota[9]={0,0,0,0,0,0,0,0,0}; printf("GABARITO:\n"); for ( x = 1; x < 9; x++) { printf("quest�o:%d\n",x); fflush(stdin); scanf("\n%c", &gaba[x]); } alunos=2; for (k=1;k<=alunos;k++){ pr
  22. usando o fflush(stdin); deu o mesmo resultado. foi mal, força do habito,mudei. não entendi, ele está comparando o aluno com o gabarito. if (alu[j] == gaba[j]) nota[j]=1; <----- problema aqui talvez? #include <stdio.h> #include <string.h> int main(void) { int x,alunos,l,k,j,e,h; char gaba[7],alu[7]; int nota[7]={0,0,0,0,0,0,0}; printf("GABARITO:\n"); for ( x = 1; x < 9; x++) { printf("questão:%d\n",x); fflush(stdin); scanf("%c\n",&gaba[x]); } alunos=1; for (k=1;k<=alunos;k++){ printf("aluno:%d\n",k); for ( h =
  23. opa, valeu, agora funcionou, mais ou menos, mesmo colando todas respostas corretas o programa só fala que cada aluno acertou = o numero de alunos. exemplo tendo 2 alunos: aluno 1: nota:2 aluno2: nota:2 outra coisa é que ele está lendo 2 vezes do teclado cada vez vem uma questão, pode ser o "setbuf(stdin,NULL);"?. exemplo: "questão 1: a a questão 2: a a ..." #include <stdio.h> #include <string.h> int main(void) { int x,z,l,k,j,e,h; char y[7],w[7]; int b[7]={0,0,0,0,0,0,0}; printf("GABARITO:\n");
  24. @Math.Pi Edentei e adicionei "#include <string.h>" caso seja algum problema com o "strcmp", o programa compila, mas dá esses Warning: |28|warning: passing argument 1 of 'strcmp' makes pointer from integer without a cast [-Wint-conversion]|. |28|warning: passing argument 2 of 'strcmp' makes pointer from integer without a cast [-Wint-conversion]| pesquisando parece que tenho que por "*", mas não entendi. #include <stdio.h> #include <string.h> int main(void) { int x,z,l,k,j,e,h; char y[7],w[7]; int b[7]; printf("GABARITO:\n"
  25. opa, valeu, Mudei todos o For's pra garantir : ). #include <stdio.h> int main(void) { int x,z,l,k,j,e,h; char y[7],w[7]; int b[7]; printf("GABARITO:\n"); for ( x = 1; x < 9; x++) { printf("questão:%d\n",x); setbuf(stdin,NULL); scanf("%c\n",&y[x]); } printf("numero de alunos:\n"); setbuf(stdin,NULL); scanf("%d\n",&z); for (k=1;k<=z;k++){ printf("aluno:%d\n",x); for ( h = 1; h < 9; h++) { printf("questão:%d\n",h); setbuf(stdin,NULL); scanf("%c\n",&w[h]); } //Segmentation fault for ( j = 1; j < 9; j++) {

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...

livros-black-friday.jpg

SEMANA BLACK FRIDAY
Clube do Hardware

Todos os livros por apenas R$ 9,99 cada!

Eletrônica | Montagem de Micros | Redes