Ir para conteúdo
Fórum Script Brasil

rickayron

Membros
  • Total de itens

    679
  • Registro em

  • Última visita

Tudo que rickayron postou

  1. rickayron

    Union SQL

    As linhas não estão duplicadas, pois em todas as linhas existe pelo menos um item diferente. 000040 0.00 0.00 000040 1399082.24 178100.95 primeira coluna igual e as duas restantes diferentes. Imagino que você queira somente a linha de baixo, para isso creio que poderia utilizar um group by para agrupar os dados pela primeira coluna ou ainda select distinct talvez te ajude a selecionar os registros pela primeira coluna.
  2. Olá, deve ser algo do tipo: #include <iostream> #include <stdlib.h> #include <math.h> using namespace std; /* Calcula o fatorial de modo recursivo. */ int fatorial(int n){ if(n<=1) return 1; else return fatorial(n-1)*n; } int* listaFatorial(int numeroTermos){ int limit=4; //limit interno do fatorial, ou seja o maior número que pode ser submetido ao calculo fatorial. int fatorial=1; int volta=0; //positivo. //int lista[numeroTermos]; int *lista=(int*) malloc(numeroTermos*sizeof(int)); cout<<endl; for(int i=1; i<=(numeroTermos); i++){ if(volta==0){ if(fatorial<=limit){ // cout<<fatorial<<"("<<i<<") "; lista[i-1]=fatorial; fatorial++; }else{ i--; volta++; fatorial--; } }else{ if(volta%2==1 && fatorial>1){ fatorial--; lista[i-1]=fatorial; // cout<<fatorial<<"("<<i<<") "; }else if(volta%2==0 && fatorial<limit){ fatorial++; lista[i-1]=fatorial; // cout<<fatorial<<"("<<i<<") "; }else{ i--; volta++; if(volta%2==0){ fatorial=1; }else{ fatorial=4; } } } } return lista; } int *listaExpoente(int numeroTermos){ int *lista=(int*) malloc(numeroTermos*sizeof(int)); for(int i=2; i<=(numeroTermos+1); i++){ //cout<<i<<" "; lista[i-2]=i; } return lista; } void escreveSerie(int numeroTermo){ int *listaExpoent=listaExpoente(numeroTermo); int *listaFatoria=listaFatorial(numeroTermo); for(int i=0; i<numeroTermo; i++, listaExpoent++, listaFatoria++){ if(*listaExpoent%2==0){ cout<<"(-X^"<<*listaExpoent<<")/"<<*listaFatoria<<"! "; }else{ cout<<"(+X^"<<*listaExpoent<<")/"<<*listaFatoria<<"! "; } } } double calculaSerie(int x, int numeroTermo){ double resultado=0; int *listaExpoent=listaExpoente(numeroTermo); int *listaFatoria=listaFatorial(numeroTermo); for(int i=0; i<numeroTermo; i++, listaExpoent++, listaFatoria++){ if(*listaExpoent%2==0){ resultado-=pow((x*1.0),(1.0*(*listaExpoent)))/fatorial(*listaFatoria); }else{ resultado+=pow((x*1.0),(1.0*(*listaExpoent)))/fatorial(*listaFatoria); } } return resultado; } int main(){ int x=2, numeroTermo=2; escreveSerie(numeroTermo); cout<<endl<<"serie="<<calculaSerie(x,numeroTermo); } você pode otimizar o código, pois fiz divido em funções para ficar mais claro a lógica. até mais.
  3. Boa noite, existe algumas opções que você pode usar, tais como ponteiros, listas. Observe o exemplo abaixo usando a biblioteca vector disponível no c++. #include <iostream> #include <vector> using namespace std; int main(){ int n=6; vector<int> fatores; int soma=0; for(int i=1; i<n; ++i){ if (n%i == 0){ soma=soma+i; //armazenando os números na lista fatores.push_back(i); } } if (n == soma) { printf("%d é um numero perfeito.\n",n); //imprimindo a lista. for (vector<int>::iterator it = fatores.begin(); it != fatores.end(); ++it){ cout<<*it<<" "; } } else { printf("%d não é um numero perfeito.",n); } return 0; }
  4. Boa noite, cara eu não entendi sua dúvida, na verdade no enunciado não fala nem o que você quer fazer com essas classes. Poste mais informações sobre o que você deseja fazer, pois o contexto é muito importante.
  5. Post o código que está sendo bloqueado pela servidor.
  6. rickayron

    Código PHP não funciona

    Olá a todos, observe o seguinte código. $sql = mysql_query("SELECT * FROM `produtostb` WHERE produto LIKE '%.search.%' "); substitua por isso: $sql = mysql_query("SELECT * FROM `produtostb` WHERE produto LIKE '%".$search."%' "); até mais.
  7. rickayron

    Código PHP não funciona

    Olá a todos, além do o que Beraldo disse, observe o código abaixo. mysql_select_db($database, $connection); or die ("Erro ao conectar ao banco de dados "); deve dá erro por causa do ; antes do or die(). $connection = mysql_connect($host,$user,$pass) or die (mysql_error()); E creio que mysql_connect() está obsoleto, pode ser que aparece alguma mensagem tipo deprecated mysql_connect(), logo pode ser mais seguro usar o PDO. até mais.
  8. rickayron

    Código PHP não funciona

    Poste o código do arquivo conectar.php, pois está indicando um erro nele, na linha 7.
  9. rickayron

    Sistema de Login

    Cara talvez você esteja complicando o código atoa, com muitos if e foreach. segue um exemplo simples que talvez ajude. <?php session_start(); //pega os dados do formulario. $senhaRecebida=trim($_POST['senha']); $ususarioRecebido=trim($_POST['senha']); //poderia pelo menos usar uma md5, cripty ou qualquer outra coisa. $senhaCorreta="12345"; $usuarioCorreto="user"; //validando if( $senhaRecebida==$senhaCorreta && $ususarioRecebido==$usuarioCorreto ){ //usuário e senha ok, login concedido. $_SESSION['login']['usuario']=$ususarioRecebido; //header("Location: dashboard.php"); }else{ //os dados não conferem, e por isso o login foi recusado. //header("Location: index.php"); die("Login errado!"); }
  10. rickayron

    Sistema de Login

    Olá, observe o seguinte trecho de seu código. if($usuario == $usuario AND $senha == $senha): Com essa verificação, qualquer coisa que você digitar o sistema vai autenticar como válido.
  11. Olá a todos, segue abaixo um exemplo bem rudimentar. package gerador; import java.io.FileOutputStream; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Random; public class Gerador { public static void main(String[] args){ //gerando os numeros ArrayList<Integer> numero=gerarNumeros(200000); //salvando os numeros. escreveArquivo(numero, "/home/teste/java/lista.txt"); //imprimindo for(int i=0; i<numero.size(); i++){ System.out.println(numero.get(i)); } } public static ArrayList<Integer> gerarNumeros(int quantidade){ ArrayList<Integer> numeros=new ArrayList<Integer>(); Random gerador=new Random(); for(int i=0; i<quantidade; i++){ numeros.add(gerador.nextInt()); } return numeros; } private static boolean escreveArquivo(ArrayList<Integer> selecao, String arquivo){ if(arquivo.isEmpty()){ System.out.println("O nome do arquivo ("+arquivo+") e invalido."); return false; }else if(selecao.size()<=0){ System.out.println("O conjunto de numero esta vazio!"); return false; }else{ try{ FileOutputStream fo=new FileOutputStream(arquivo); PrintWriter arq=new PrintWriter( fo); for(int i=0; i<selecao.size(); i++){ arq.println(selecao.get(i)); } arq.close(); }catch(Exception e){ System.out.println("Erro ao tentar escrever a lista ("+arquivo+"): "+e.getMessage()); } return true; } } }
  12. rickayron

    Java SubArray

    Olá a todos, segue um exemplo simples. package buscavetor; import java.util.ArrayList; public class BuscaVetor { public static void main(String[] args){ //exemplo de uso. int[][] vetor=new int[][]{{0,1,3,4},{3,7,1,0,8},{5,0,1},{4,6,2,7,9,3},{7,3,5,2,1,4,8}}; int[] objPesquisa=new int[]{0,1}; ArrayList<Integer> resposta=pesquisaVetor(vetor, objPesquisa); //imprimindo resposta for(int i=0; i<resposta.size(); i++){ System.out.println(resposta.get(i)); } } /**************************** * * @param vetor * @param objPesquisa * @return * recebe um vetor de vetores e um vetor, ambos de números inteiros. * Retorna uma lista de inteiros, essa lista contem os indices dos vetores * que contém o vetor de pesquisa. */ public static ArrayList<Integer> pesquisaVetor(int[][] vetor, int[] objPesquisa){ ArrayList<Integer> resposta=new ArrayList<Integer>(); int posicaoComparador; for(int i=0; i<vetor.length; i++){ posicaoComparador=0; for(int j=0; j<vetor[i].length; j++){ //verifica se o tamanho vetor objeto de pesquisa é menor ou igual ao vetor que sera comparado. if(objPesquisa.length<=vetor[i].length){ if(posicaoComparador<objPesquisa.length && vetor[i][j]==objPesquisa[posicaoComparador] ){ posicaoComparador++; } } } if(posicaoComparador==objPesquisa.length){ resposta.add(i); } } return resposta; } }
  13. Aqui vai um exemplo bem rudimentar, no entanto, acho melhor você usar a biblioteca jsoup, ela é muito poderosa e simples de usar. package acessarlink; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLDecoder; public class Acessar { private static String urlBase="http://www.aldo.com.br/Produto/?codigo="; public static String getAcesso(int codigo){ String resultado=null; String linha = ""; DataOutputStream retorno = null; HttpURLConnection conexao; BufferedReader bin = null; StringBuilder fluxo = new StringBuilder(); URL urlNormal = null; try{ urlNormal = new URL(Acessar.urlBase+String.valueOf(codigo)); }catch(Exception e){ System.out.println("Erro ao tentar criar url."); } try{ conexao = (HttpURLConnection) urlNormal.openConnection(); conexao.setConnectTimeout(250000); conexao.setRequestMethod("GET"); //conexao.setRequestProperty("Content-Type","application/x-www-form-urlencoded"); //conexao.setRequestProperty("Content-Length", "" + Integer.toString(params.toString().getBytes().length)); //conexao.setRequestProperty("Content-Language", "pt-BR"); conexao.setUseCaches (false); conexao.setDoInput(true); conexao.setDoOutput(true); retorno = new DataOutputStream (conexao.getOutputStream()); //retorno.writeBytes (params.toString()); retorno.flush (); retorno.close (); bin = new BufferedReader(new InputStreamReader(conexao.getInputStream(), "UTF-8")); while ((linha = bin.readLine()) != null){ if( linha.contains("R$") ){ String[] pedaco=linha.split("[R$]",2); //System.out.println(pedaco[1]); String[] sb=pedaco[1].split("[R$]"); resultado=sb[0]; String r=""; for(int i=resultado.length()-2; i>0; i--){ if(resultado.charAt(i)!='"'){ r=resultado.charAt(i)+r; } } resultado=r; break; } } resultado=resultado.split("=")[2]; System.out.println(resultado); }catch(Exception e){ System.out.println("Erro ao tentar conectar"); } return resultado; } public static void main(String[] args){ getAcesso(29825); } }
  14. rickayron

    Algoritmo lanchonete

    A imagem está off, pode postar outra, ou listar os valores como texto mesmo no post, até mais.
  15. rickayron

    EXERCICIO JAVA ARRAYLIST

    Olá a todos, segue abaixo um exemplo funcional do exercício. Classe Cliente. package exercicio; public class Cliente { private int id; private String nome; private int idade; private String telefone; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public int getIdade() { return idade; } public void setIdade(int idade) { this.idade = idade; } public String getTelefone() { return telefone; } public void setTelefone(String telefone) { this.telefone = telefone; } public void imprime(){ System.out.println(String.format("ID: %d, NOME: %s, IDADE: %d, TELEFONE: %s", this.getId(), this.getNome(), this.getIdade(), this.getTelefone() )); } public Cliente(int id, String nome, int idade, String telefone){ this.id=id; this.nome=nome; this.idade=idade; this.telefone=telefone; } } package exercicio; import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args){ System.out.println("*******************Cadastro de cliente************************"); System.out.println("*Para efetuar o cadastro preencha as informações:"); System.out.println("*ID: número inteiro positivo maior que 0, caso seja negativo encerra o aplicativo."); System.out.println("*Nome: String"); System.out.println("*Idade: Inteiro"); System.out.println("*Telefone: String "); System.out.println("**************************************************************"); System.out.println(); System.out.println(); ArrayList<Cliente> cadastroCliente=new ArrayList<Cliente>(); Scanner entrada=new Scanner(System.in); int id, idade; String nome, telefone; while(true){ System.out.print("Informe o ID co cliente: "); id=entrada.nextInt(); //verifica se o id é negativo. if(id<0){ break; //para o laço. } System.out.println("Informe o Nome do cliente: "); nome=entrada.next(); System.out.println("Informe a idade do cliente: "); idade=entrada.nextInt(); System.out.println("Informe o telefone do cliente: "); telefone=entrada.next(); cadastroCliente.add(new Cliente(id, nome, idade, telefone)); } //imprimindo todos os clientes cadastrados. System.out.println("****************Relatório de clientes**********************"); System.out.println( String.format("*Número total de clientes: %d", cadastroCliente.size())); System.out.println("****************Relatório de clientes**********************"); for(int i=0; i<cadastroCliente.size(); i++){ cadastroCliente.get(i).imprime(); } } } Até mais.
  16. Olá a todos, você pode identificar o IP da maquina que está acessando o sistema e verificar se este IP pertence ao range de IPs do Brasil. Você pode obter o range de IP por pais nesse link. http://www.ipaddresslocation.org/ip_ranges/get_ranges.php até mais.
  17. rickayron

    Arvore binaria

    Olá, se bem entendi segue abaixo algumas considerações: a) é o k-1. b) é o k+1. c) o filho esquerdo é (2*K)+1 e o filho direito é (2*k)+2 d) o índice de seu pai é (k-1)/2. obs: pegando somento o inteiro, exemplo 3/2 é 1. e) o número de nós que existem no nível k, é 2^k pois a árvore é binário.
  18. Olá, segue abaixo um exemplo funcional do que pediu, até mais. package primos; import java.util.Scanner; public class Primos { public static void main(String[] args){ int quantidadeNumero=10; int[] numeros=new int[quantidadeNumero]; int armazenador=0; Scanner entrada=new Scanner(System.in); for(int i=0; i<quantidadeNumero; i++){ System.out.println("digite o " +(i+1)+" º numero: "); numeros[i]=entrada.nextInt(); if( !isPrimo(numeros[i])){ System.out.print(" este número não é primo"); }else{ System.out.print(" boa garoto"); armazenador+=numeros[i]; } } System.out.println(); System.out.println("A soma dos primos são: "+armazenador); } public static boolean isPrimo(int numero){ if(numero==2){ return true; } if(numero==0 || numero==1){ return false; } for(int i=2; i<numero; i++){ if((numero%i)==0){ return false; } } return true; } }
  19. rickayron

    Calcular IMC

    Olá, só não entendo o motivo de usar altura em centímetros com int ao invés de utilizar a altura com double, pois faz mais sentido. segue um exemplo funcional. package imc; import java.util.Scanner; public class IMC { private static double peso; private static double altura; public static void main(String[] args){ double peso, altura; Scanner input = new Scanner(System.in); if(args.length<2){ System.out.println("*****************************************"); System.out.println("* Calculo IMC *"); System.out.println("*****************************************"); System.out.println("*Você poden usar o aplicativo usando "); System.out.println("*parâmetros:*"); System.out.println("*1) peso*"); System.out.println("*2) altura*"); System.out.println("*****************************************"); System.out.println("1) Informe o peso:"); peso=input.nextDouble(); System.out.println("1) Informe a altura:"); altura=input.nextDouble(); }else{ peso=Double.parseDouble(args[1]); altura=Double.parseDouble(args[2]); } System.out.println("Seu IMC é: "+getImc(peso, altura)); } public static double getImc(double peso, double altura){ IMC.peso=peso; IMC.altura=altura; return IMC.peso/(IMC.altura*IMC.altura); } }
  20. A solução do IP fixo proposta pelo colega acima é a mais usual, no entanto, caso as empresas não tenham acesso ao IP fixo você pode criar um activeX, Applet ou ainda um extensão para o chrome que validasse o endereço MAC da maquina.
  21. Olá a todos, abaixo segue um exemplo bem simples e pequeno. Quanto menos linhas de código melhor. #include <iostream> #include <string> using namespace std; /************************************************* *Função para verificar se existe uma string pre-determinada *em outra string arbitrária. *---------------------------------------------------- *Exemplo de uso * if( validaEmail("rick@gmail.com") ){ * cout<<"É uma conta google."; * }else{ * cout<<"Não é uma conta google."; * } */ bool validaEmail(string email){ string servidor("@gmail.com"); string pedaco=email.substr(email.size()-servidor.size()); return !pedaco.compare(servidor); } int main(){ if( validaEmail("rick@gmail.com") ){ cout<<"É uma conta google."; }else{ cout<<"Não é uma conta google."; } }
  22. Cara o seu banco de dados ta tem uma incoerencia... veja `id_cliente` varchar(100) COLLATE latin1_general_ci NOT NULL, O codigo cliente na tabela produtos está definido como varchar. `id` int(10) NOT NULL AUTO_INCREMENT, já na tabela cliente é um campo inteiro com dez posições auto incrementado. então nas comparações ficaria verificando interio=vachar. caso não gere erro, ficar lento. pois id=1 é mais rapido do que id='1', entende o que digo. os dados vinculados devem ser do mesmo tipo e tamanho a fim de evitar tais incompatibilidades. segue abaixo uma proposta de solução, para o codigo php, para o banco de dados basta mudar o id_cliente da tabela produto para o mesmo tipo do id da tabela cliente até mais. <?php if(isset($_POST['acao']) && $_POST['acao'] == 'enviar'){ $estado = isset($_POST['estado']) ? $_POST['estado'] : ''; $cidade = isset($_POST['cidade']) ? $_POST['cidade'] : ''; $where="clientes.id=produtos.id_cliente "; $where.=(!empty($cidade)) ? " WHERE cidade='$cidade'" : ''; //adicionando condição de cidade if( !empty($where) && !empty($estado) ) $where.="&& estado='$estado'"; //imprimindo consulta para verificar se houve erro. echo "<div style='background-color:#FFFFC0;'>$where</div>"; $seleciona_filtro = mysql_query("SELECT * FROM clientes, produtos $where ") or die ("Erro: ".mysql_error()); if(mysql_num_rows($seleciona_filtro) == 0) { echo '<h1>Não foram encontados resultados da sua busca</h1>'; }else{ echo "<table> <tr bgcolor='#D2D2D2'><td><b>Cliente</b></td><td><b>E-mail</b></td><td><b>Produto</b></td></tr> "; $i=0; while($linhaFiltro = mysql_fetch_array($seleciona_filtro)){ $cor=( ($i%2)>0 ) ? '#FFE7CE' : ''; echo "<tr bgcolor='$cor'> <td>".$linhaFiltro['nome']."</td> <td>".$linhaFiltro['email']."</td> <td>".$linhaFiltro['produto']."</td> </tr>"; $i++; } } mysql_free_result($seleciona_filtro); //limpando a memoria unset($cor, $i, $linhaFiltro); //destruindo variaveis } ?>
  23. Para juntar duas tabelas cara, deve-se verificar a estrutura para não haver ambiguidade... Então poste a estrutura da tabela cliente, e tabela produto, e qual o vinculo de cliente com produto? até mais.
  24. Caso o código do colega ai acima não funcionar, verifique esse abaixo. Coloquei uma linha para imprimir o sql, caso de errado, poste o que imprimir, para vermos o que há de errado com o sql. <?php include "conexao.php"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Plugin Cadastro</title> </head> <body> <table width="600" border="0"> <td align="center"><h1>Filtrar Clientes</h1></td> </tr> </table> <form action="" method="post" enctype="multipart/form-data"> <span>Estado:</span> <select name="estado"> <option value="" selected="selected">Selecione um Estado..</option> <?php $pega_estados = mysql_query("SELECT DISTINCT estado FROM clientes order by estado ASC"); if(mysql_num_rows($pega_estados) == 0) { echo '<option value="">Não foram encontrados Estados</option>'; }else{ while($linha = mysql_fetch_array($pega_estados)){ echo '<option value="'.$linha['estado'].'">'.$linha['estado'].'</option>'; } } ?> </select> <span>Cidade:</span> <select name="cidade"> <option value="" selected="selected">Selecione uma Cidade..</option> <?php $pega_cidades = mysql_query("SELECT DISTINCT cidade FROM clientes order by cidade ASC"); if(mysql_num_rows($pega_cidades) == 0) { echo '<option value="">Não foram encontrados Cidades</option>'; }else{ while($linhaC = mysql_fetch_array($pega_cidades)){ echo '<option value="'.$linhaC['cidade'].'">'.$linhaC['cidade'].'</option>'; } } ?> </select> <input type="hidden" name="acao" value="enviar" /> <input type="submit" value="Buscar" /> </form> <hr /> <?php if(isset($_POST['acao']) && $_POST['acao'] == 'enviar'){ $estado = isset($_POST['estado']) ? $_POST['estado'] : ''; $cidade = isset($_POST['cidade']) ? $_POST['cidade'] : ''; $where=''; $where.=(!empty($cidade)) ? " WHERE cidade='$cidade'" : ''; //adicionando condição de cidade if( !empty($where) && !empty($estado) ) $where.="&& estado='$estado'"; else if( empty($where) && !empty($estado) ) $where.=" WHERE estado='$estado'"; //imprimindo consulta para verificar se houve erro. echo "<div style='background-color:#FFFFC0;'>$where</div>"; $seleciona_filtro = mysql_query("SELECT * FROM clientes $where ") or die ("Erro: ".mysql_error()); if(mysql_num_rows($seleciona_filtro) == 0) { echo '<h1>Não foram encontados resultados da sua busca</h1>'; }else{ echo "<table>"; $i=0; while($linhaFiltro = mysql_fetch_array($seleciona_filtro)){ $cor=( ($i%2)>0 ) ? '#FFE7CE' : ''; echo "<tr bgcolor='$cor'>td>".$linhaFiltro['nome'].'</td></tr>'; $i++; } } mysql_free_result($seleciona_filtro); //limpando a memoria unset($cor, $i, $linhaFiltro); //destruindo variaveis } ?> </body> </html> copie e cole tudo que está ai, no lugar do outro que possui e nos dê o parecer. até mais.
  25. se fizer isso $where = "WHERE cidade = '".$_POST['cidade']."'"; o valor atual da $where vai se perder, e ela vai assumir um novo valor, o que não é o objetivo nessa, o que houve é que no meu code $where=""; ficou fora do cote de código, então você deve ter copiado só que estava embaixo, assim a variavel não existia. segue a correção $where=""; //criando uma variavel para evitar erro nas proximas linhas if($_POST['estado'] != ''){ $where. = "WHERE estado = '".$_POST['estado']."'"; } if($_POST['cidade'] != ''){ if(!empty($where)) $where.=' && '; $where. = "WHERE cidade = '".$_POST['cidade']."'"; }
×
×
  • Criar Novo...