
rickayron
Membros-
Total de itens
679 -
Registro em
-
Última visita
Tudo que rickayron postou
-
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.
-
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.
-
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; }
-
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.
-
No localhost funciona, mas no hosting não, porque?
pergunta respondeu ao evandrocard de rickayron em PHP
Post o código que está sendo bloqueado pela servidor. -
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.
-
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.
-
Poste o código do arquivo conectar.php, pois está indicando um erro nele, na linha 7.
-
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!"); }
-
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.
-
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; } } }
-
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; } }
-
Como acessar um link e retornar o preço de um produto?
pergunta respondeu ao guimartinsc de rickayron em Java
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); } } -
A imagem está off, pode postar outra, ou listar os valores como texto mesmo no post, até mais.
-
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.
-
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.
-
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.
-
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; } }
-
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); } }
- 3 respostas
-
Como fazer o controle com usuário, senha e um cookie ?
pergunta respondeu ao Leandro Henriques de rickayron em PHP
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. -
Função para a verificação do servidor de um e-mail
pergunta respondeu ao emanoel.lucas.3920 de rickayron em C, C++
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."; } }- 4 respostas
-
- servidor de email
- função
- (e %d mais)
-
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 } ?>
-
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.
-
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.
-
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']."'"; }