Ir ao conteúdo
  • Cadastre-se

iHollyZinhO

Membro Pleno
  • Posts

    170
  • Cadastrado em

  • Última visita

Tudo que iHollyZinhO postou

  1. Troque a ordem dos comandos. Ordene em ordem crescente as que não possuem Foreign Key até as que possuem mais. Por exemplo: as tabelas orientador e alunos devem ser as primeiras a serem criadas por não possuírem nenhuma FK.
  2. O método SomaDatas, que você criou, tem parâmetros que não foram colocados em main. f.SomaDatas(/* PARÂMETROS NECESSÁRIOS */);
  3. É isso mesmo, acabei de testar. Faça o que o colega disse, declare resultado como String.
  4. Faça o seguinte, quando for para analisar algo que tenha muitos casos que devem ser verdadeiros para a condição ser satisfeita, suponha a verdade e busque contradições para evitar o trabalho desnecessário, sem falar que a simplicidade de fazer dessa maneira é absurda. Por exemplo, como identificar uma identidade: int Identidade = 1, i, j; for(i = 0; i < 4; i++) { for(j = 0; j < 4; j++) { if(i == j) { if(A[i][j] != 1) { Identidade = 0; } } else { if(A[i][j] != 0) { Identidade = 0; } } } } Ao final desse código, se o Identidade = 1 for preservado, significa que a matriz passou por toda a verificação e não encontrou nenhuma contradição. Caso contrário, ela não é uma identidade porque já falhou em algum caso. Você pode melhorar o código para só continuar o loop caso Identidade == 1 ou então colocar um break; após a alteração do valor de Identidade. Dica: Aperte o botão <> em cima do campo de texto e coloque seu código para nos ajudar a te ajudar.
  5. Ótima ideia, vou tentar implementar. Por favor, se puder procurar eu agradeço.
  6. Bom, o meu problema é com relação ao login feito por um usuário. Gostaria de impedir que outro usuário entre novamente enquanto já houve um ativo. Pesquisei e já pensei em armazenar no banco de dados, que daria certo mas com um problema: se o usuário sempre fizer logout da maneira correta o problema não ocorreria, mas e se esse fechasse o navegador? A sessão seria encerrada, mas como eu iria atualizar o banco de dados para permitir que faça login novamente? Agradeço o apoio de quem puder me ajudar.
  7. Por exemplo: se você tiver um menu principal onde há várias redações, o link deve ter alguma informação que diferencie aquela página das outras. Ou seja, o que estou sugerindo seria nesse menu você enviar uma informação por GET, por exemplo nesse link: http://www.redacao.com,br/forum.php?redacaoid=100 Ou seja, a redação de ID 100 seria consultada no banco de dados e logo em seguida poderia ser mostrado em alguma parte da página. Você pode até mesmo armazenar a própria redação no banco de dados para que talvez fique melhor.
  8. Você poderá usar um botão para o usuário mandar a nota e armazená-la no banco de dados. Depois, para calcular a média, você faz uma consulta para obter os resultados referentes a essa redação e a partir do número de registros encontrados você faz um somatório das notas que você encontrou e divide pelo número obtido anteriormente, por exemplo: <?php $id = $_GET['RedacaoID']; $query = mysqli_query($VariavelDeConexao, "SELECT * FROM redacoes WHERE ID_RECADAO='$id'"); if(mysqli_num_rows($query > 0) { $TotalLinhas = mysqli_num_rows($query); $Somatorio = 0; while($Resultados = mysqli_fetch_assoc($query); { $Somatorio += $Resultados['CAMPO_NOTA']; } $Media = $Somatorio/$TotalLinhas; } ?> <div id="mediageral"><?php echo $Media; ?></div> Dessa maneira seria se você quisesse abrir a partir de um menu com várias redações e quando clicasse em uma, abrisse em alguma por GET, por exemplo.
  9. Falta a chave e o while do do e também a chave que fecha a função main.
  10. Não podemos apenas te entregar o código pronto. É importante que você tente desenvolver o código e caso tenha dúvidas poste aqui que nós te ajudaremos. Para abrir a segunda tela que você deseja tem duas formas: usando switch case ou if. int Opcao; scanf("%d", &Opcao); switch(Opcao) { case 1://1. Veiculos Disponiveis - vai consultar os veiculos cadastrados porém sem reservas //Instruções break; case 2://2. Alugar Veiculos (sem desconto) //Instruções break; case 3://3. Alugar Veiculos (Empresas parceira da ONG) //Instruções break; case 4://4. Alugar Veiculos (Idoso) //Instruções break; case 5://5. Entregar ou descadastrar veiculo //Instruções break; case 6://6. Cadastrar veiculo //Instruções break; case 7://7. Descadastrar veiculo //Instruções break; case 8://8. Consultar reservas - vai vericar o que esta em 2,3,4 //Instruções break; } Usando if ficaria muito parecido, por exemplo: if(Opcao == 1) { //Código da opção 1 } else if(Opcao == 2) { //Código da opção 2 } //E assim por diante... Para ter as características, você terá que fazer alguns cálculos matemático simples, como por exemplo: tirar 10% de um valor para idoso: //Supondo que o preço seja 100 reais por dia. int Preco = 100; int Dias = 3; int Total; //Se não for idoso: Total = Preco*Dia; //Se for idoso: Total = 0.9*(Preco*Dia);
  11. Deu errado porque tem mais um for em cima do printf do maior. Remova esse: for(lin=0; lin<=4; lin++){ mat[lin][lin] *= maior; }
  12. Para isso, você terá que criar uma função para imprimir. Não é possível usar esse código porque nele é feita a leitura dos dados. É recomendado que você faça a função para organizar seu código e deixá-lo menor também caso for usar mais vezes. Por exemplo: void Imprimir(int variavelcase, int qnt, int produto) { if(variavelcase == 1) { printf("voce comprou %d casquinha(s) P de flocos com calda por R$%d", qnt, produto); } } //E quando você quiser mostrar na tela o que foi comprado. Imprimir(x, qnt, produto);//x é a variável utilizada no switch case. A partir dessa ideia, creio que seja possível você continuar.
  13. Como a sua pergunta não está bem especificada, pode ser que eu acabe não respondendo a sua pergunta. Se isso acontecer, poste de maneira mais específica para que não haja mais dúvidas. Se tratando de a escolher ser um número inteiro, leia a escolha da pessoa e armazene-a em uma variável usando scanf ou outro método. Caso a entrada seja uma string, você deverá ler a escolha e armazenar em uma vetor char. Ao final basta imprimir usando printf ou outro.
  14. Esse código que eu te forneci substitui o algoritmo de você fez anteriormente. Essa variável vai somar todos os valores que satisfazerem a condição do número que é múltiplo. Ou seja: int Somatorio = 0; //... if(i % z == 0) { Contador++; Somatorio += i; } //... Depois é só mostrar esse Somatorio no final. Se tiver dúvidas, especifique em que parte.
  15. Para contar quantos múltiplos tem entre dois números é simples: int Contador = 0, i; for(i = x; i <= y; i++) { if(i % z == 0) { Contador++; } } cout << "Existem " << Contador << " multiplos." << endl; Com esse algoritmo você verifica se o resto da divisão for zero, significa que é divisível e, consequentemente, é múltiplo também. Para armazenar os múltiplos você terá de criar uma variável a mais e coloca-la dentro do if do loop para acumular.
  16. Eu fiz uma página index muito parecida com o que você está querendo fazer. Eu fiz ela totalmente na mão, sem usar Bootstrap ou outros programas que auxiliam. Eu primeiro fiz a parte do acesso para Desktop e depois de pronta, iniciei a criação dela para smartphones. Não é muito trabalhoso se você souber programar os botões usando Javascript, etc. Primeiramente eu coloquei essa linha no topo da página <meta name="viewport" content="width=device-width, initial-scale=1"> Depois eu criei div para Desktop e Smartphone. Dentro de cada divisão dessa fica o design da página para cada um dos dispositivos. Na tag style da página, eu coloquei da seguinte forma resumidamente: #Desktop { display: initial; } #Smartphone { display: none; } @media screen and (max-width: 480px) { #Desktop { display: none; } #Smartphone { display: initial; } } Toda a funcionalidade dos botões foram feitas a partir do Javascript.
  17. Provavelmente você receberá em breve uma notificação de algum dos moderadores sobre as regras do fórum. Nós não podemos te fornecer um código pronto, portanto, é importante que você tente reproduzir a sua ideia, caso não consiga, só postar aqui que nós te ajudaremos.
  18. O seu código está quase pronto, mas o que está faltando é mostrar a nova diagonal principal, e para isso você precisará de mais um loop no final que irá de 1 a 4 para imprimir os elementos mat. Você poderia aproveitar o loop que gera a nova diagonal para mostra-la na tela, como por exemplo: printf("A nova diagonal principal é:"); for(lin=0; lin<=4; lin++) { mat[lin][lin] *= maior; printf("%d", mat[lin][lin]); }
  19. De acordo com as propriedades de matrizes, um elemento faz parte da diagonal principal quando i(linha) = j(coluna). Ou seja, ele pede que você altere o valor de cada um dos elementos da diagonal principal pelo produto do elemento com o maior número da matriz. int i; for(i = 0; i < 5; i++) { mat[i][i] *= maior;//O operador *= é a multiplicação do valor atual por outro valor. } Como i = j, é possível fazer o calculo com apenas um for.
  20. Poderia colocar o código completo para testarmos?
  21. Um tempo atrás eu estava precisando exportar os registros de .dBASE para o MySQL, mas como não é possível importar dessa forma, eu tive que usar muitos métodos, que foram: exportar o banco original para .txt, importar o .txt para o Access e a partir de lá utilizar um software chamado Bullzip MS Access to MySQL, que gerava o código SQL para a importação ao MySQL. Ou seja, o que você pode fazer é gerar o código e executá-lo no MySQL. Como não tenho experiência alguma com o SQLite, dei uma pequena buscada no Google e encontrei um artigo que pode te ajudar: Artigo.
  22. A variável v não foi declarada.
  23. Para fazer isso, você precisa alterar o CSS do ID textoBusca quando ele tiver com foco(focus, em inglês), ou seja, quando o elemento for clicado. #textoBusca:focus { outline: none; border: 2px solid #000; border-radius: 10px; } Com esse código você vai tirar a seleção retangular e vai engrossar a borda do input. Caso queira apenas remover a seleção, deixe apenas o outline: none;.
  24. Poderia nos mostrar o código que você já fez? Nosso objetivo é tirar as suas dúvidas, sendo isso mais proveitoso do que entregarmos o código pronto para você.
  25. Para resolver isso você precisar limpar o buffer do teclado após o segundo scanf usando fflush para Windows. fflush(stdin);

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!