Ir ao conteúdo
  • Cadastre-se

PimpolhoJack

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

Reputação

8
  1. @DiF Não mostra erro nenhum, ele só não insere. Eu coloquei tudo em um arquivo só porque é pra uma atividade da faculdade, na verdade a atividade já passou e eu só queria saber como é que resolve isso, eu tinha feito certo mas daí eu não sei o que aconteceu e agora ele não insere mais nada, conferi várias vezes o nome do banco e da tabela pra ver se estavam certos e estão. Nos testes que eu fiz antes, eu tinha inserido 7 registros e agora nenhum mais é adicionado .
  2. Eu tento inserir os dados usando o código abaixo, mas não insere no banco de dados ! <?php error_reporting(1); $nome = $_POST['nome']; $matricula = $_POST['matricula']; $email = $_POST['email']; $sexo = $_POST['sexo']; $curso = $_POST['curso']; if($_POST == null){ if(empty($nome) || empty($matricula) || empty($email) || empty($sexo) || empty($curso)){ echo " <script> alert('Preencha todos os campos!') </script>"; } else { $conexao = mysqli_connect("localhost","root","","andrecos") or die("PARÂMETROS DE CONEXÃO INCORRETOS"); $conf = "SELECT * FROM aluno WHERE matricula='$matricula'"; $teste = mysqli_query($conexao,$conf); if(mysqli_num_rows($teste)>0){ echo " <script> alert('Usuário já cadastrado!'); location.href='cadastrar.php'; </script>"; } else { $sql = "INSERT INTO `aluno`( `nome`, `matricula`, `email`, `sexo`, `curso`) VALUES ('$nome','$matricula','$email','$sexo','$curso')"; $inserir = mysqli_query($conexao,$sql); if($inserir){ echo " <script> alert('Cadastro bem sucedido!'); location.href='cadastrar.php'; </script>"; } else { echo " <script> alert('Erro no cadastro!'); </script>"; } } } } ?> <!doctype html> <html lang="pt-br"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- Bootstrap CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <title>Cadastro Aluno</title> <style> .title{ margin-right: 20px; font-size: 22px; } input, select{ margin-bottom: 20px; } h1{ text-align: center; margin-bottom: 30px; } </style> </head> <body> <div class="container"> <h1 class="display-3">Cadastrar</h1> <form method="POST"> <div class="form-group"> <label class="title" for="nome">Nome</label> <input class="form-control" type="text" id="nome" name="nome" maxlenght="100" required placeholder="Digite seu nome..."> </div> <div class="form-group"> <label class="title" for="matricula">Matrícula</label> <input class="form-control" type="text" id="matricula" name="matricula" maxlenght="20" required placeholder="Digite sua matricula..."> </div> <div class="form-group"> <label class="title" for="email">E-mail</label> <input class="form-control" type="email" id="email" name="email" maxlenght="100" required placeholder="Digite seu email..."> </div> <label class="title" class="mr-5">Sexo</label> <div class="custom-control custom-radio custom-control-inline"> <input type="radio" id="masc" name="sexo" class="custom-control-input" value="masculino"> <label class="custom-control-label" for="masc">Masculino</label> </div> <div class="custom-control custom-radio custom-control-inline"> <input type="radio" id="femi" name="sexo" class="custom-control-input" value="feminino"> <label class="custom-control-label" for="femi">Feminino</label> </div> <div> <label class="title">Curso</label> <select class="custom-select" name="curso" required> <option value="">Selecione seu curso</option> <option value="Sistemas para internet">Sistemas para internet</option> <option value="Redes">Redes</option> <option value="Sistemas de informação">Sistemas de informação</option> </select> </div> <button type="submit" class="btn btn-success">Cadastrar</button> </form> </div> <!-- Optional JavaScript --> <!-- jQuery first, then Popper.js, then Bootstrap JS --> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> </body> </html>
  3. To tentando resolver a questão do site Code Signal, checkPalindrome( ), usando a linguagem C pois estou aprendendo estruturas de dados agora com essa linguagem e queria melhorar minha lógica de programação usando o site. Sei que usando Python ficaria muito mais fácil, assim como JavaScript também, mas preciso muito fazer em C. Não costumava programar com essa linguagem usando a biblioteca string.h, no máximo umas 3 vezes usei algo dela e agora estou perdido. Isso foi o que consegui fazer até agora, no site você só precisa desenvolver a função, a main não importa pra eles! bool checkPalindrome(char *inputString) { char *string = (char*) malloc(sizeof(inputString)); char letra; int ax=0; for(int i=strlen(inputString)-1;i<=0;i--){ letra = inputString[i]; string[ax]=letra; ax++; } if(*string == inputString){ return true; } else { return false; } }
  4. Valeu pela ajuda, vou rever meu código e considerar seus comentários para melhorar! Obrigado por seu tempo :v
  5. Valeu galera, esqueci de responder aqui, mas só faltava iniciar a pilha mesmo :v
  6. Estou estudando estrutura de dados e logo nas primeiras aulas o professor passou uma atividade para desenvolver um sistema com pilhas estáticas, coisa pra exercitar a implementação. O exercício deveria permitir que o usuário incluisse um registro, calculasse o total de reais por cada registro baseado em uma regra ou sair, mas quando executo a função main não inicia o do-while. Como poderia resolver? #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <stdbool.h> #define MAXTAM 10 typedef struct { int horaIni, minIni, horaFim, minFim; } TSONECA; typedef struct{ int topo; TSONECA sone[MAXTAM]; } TPilha; void TPilha_Init(TPilha *p){ p -> topo = -1; } bool TPilha_Empty(TPilha *p){ if(p->topo == -1){ return true; } else{ return false; } } bool TPilha_Full(TPilha *p){ if(p->topo == MAXTAM-1){ return true; } else{ return false; } } bool TPilha_Push(TPilha *p, TSONECA sone){ if(TPilha_Full(p)){ printf("Pilha cheia!\n"); return 0; } else { p->topo++; p->sone[p->topo] = sone; return 1; } } TSONECA TPilha_Pop(TPilha *p){ TSONECA aux; if(!TPilha_Empty(p)){ aux = p->sone[p->topo]; p->topo--; return aux; } else { printf("ERRO: Pilha Vazia! \n"); } } // ================SONECA================ void lerSoneca(TSONECA *sone){ printf("Hora de entrada:\n"); scanf("%d",&sone->horaIni); printf("Minuto de entrada: \n"); scanf("%d",&sone->minIni); printf("Hora de saída:\n"); scanf("%d",&sone->horaFim); printf("Minuto de saída: \n"); scanf("%d",&sone->minFim); } float calcValor(TSONECA *sone){ float ax,ax2; ax = (sone->horaIni*60) + sone->minIni; ax2 = (sone->horaFim*60) + sone->minFim; ax2 -=ax; return ax2*0.5; } void calcTotal(TPilha *p){ float total; TSONECA s; int i; for(i=p->topo;i>=0;i--){ s = p->sone[i]; total += calcValor(&s); } printf("O total dos valores registrados é: %.2f", total); } int main(){ setlocale(LC_ALL,""); TPilha p; TSONECA sone; int ax; do{ printf("Escolha:\n1-Registrar soneca \n2-Totalizar e visualizar sonecas\n3- Sair"); scanf("%d",&ax); switch(ax){ case 1: lerSoneca(&sone); TPilha_Push(&p,sone); break; case 2: calcTotal(&p); break; case 3: break; default: printf("Opção inexistente!\n"); break; } }while(ax!=3); return 0; }
  7. Tava fazendo um código pra transformar matrizes quadradas em matrizes escalonadas por linha, ele compila mas na metade do código ele trava, alguém poderia me ajudar? #include <stdio.h> #include <stdlib.h> #include <locale.h> main(){ setlocale(LC_ALL,"Portuguese"); //CRIANDO A MATRIZ int lin; printf("Digite a ordem da matriz: "); scanf("%d", &lin); int col = lin; float matriz[lin][col]; int x,y; for(x=0;x<lin;x++){ for(y=0;y<col;y++){ printf("Digite o elemento %dx%d da matriz: ",x+1,y+1); scanf("%f", &matriz[x][y]); } } //MOSTRA A MATRIZ for(x=0;x<lin;x++){ for(y=0;y<col;y++){ printf("%f ", matriz[x][y]); } printf("\n"); } //CONTA OS 0 PRA TROCAR AS LINHAS int cont[lin]; for(x=0;x<lin;x++){ cont[x]=0; for(y=0;y<col;y++){ if(matriz[x][y]==0){ cont[x]+=1; } else if(matriz[x][y]!=0){ y=col; } } } //TROCA AS LINHAS BOTANDO AS QUE TEM MAIS ZERO ANTES DO PRIMEIRO NÚMERO NÃO NULO PRA BAIXO int aux1, aux2,z; for(x=0;x<lin;x++){ for(y=x+1;y<col;y++){ if(cont[x] > cont[y]){ aux1 = cont[x]; cont[x] =cont[y]; cont[y] = aux1; for(z=0;z<col;z++){ aux2=matriz[x][z]; matriz[x][z]=matriz[y][z]; matriz[y][z]=aux2; } } } } //TRANSFORMA O Nº EM 1 E ZERA A COLUNA int w; for(x=0;x<lin;x++){ for(y=0;y<col;x++){ if(matriz[x][y]!=0 && matriz[x][y]!=1){ aux1=matriz[x][z]; for(z=0;z<col;z++){ matriz[x][z] /=aux1; } for(z=0;z<lin;z++){ for(w=0;w<col;w++){ matriz[z][w] *= -matriz[x][w]; } } } else if(matriz[x][y]==1){ for(z=0;z<lin;z++){ for(w=0;w<col;w++){ matriz[z][w] *= -matriz[x][w]; } } } } } //MOSTRA A MATRIZ for(x=0;x<lin;x++){ for(y=0;y<col;y++){ printf("%f ", matriz[x][y]); } printf("\n"); } system("pause"); return 0; }
  8. Meu professor passou um trabalho em grupo pra turma onde devíamos fazer um programa em C que criasse uma matriz de ordem digitada pelo usuário, a partir dai deveríamos transformar ela em uma "Matriz escalonada reduzida por linha", calcular o posto e a nulidade da matriz e por fim mostrar a matriz inversa daquela digitada pelo usuário. Não tava conseguindo fazer, alguém pode me ajudar por favor? OBS: A matriz é quadrada, a ordem dela e os números dela serão digitados pelo usuário.

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!