Guilherme Isidoro
-
Total de itens
12 -
Registro em
-
Última visita
Posts postados por Guilherme Isidoro
-
-
OSJunior, acho que você se confundiu.
argc é o número de parâmetros passados, e argv é o vetor de parâmetros.
Então, você vai ver..
if(argc==0) { //não preencheu nada... } if(argc==1) { char * nomePrograma = argv[0]; int n = 5; } if(argc==2) { char * nomePrograma = argv[0]; int n = argv[1]; }
Não é isso?
Abraços.
-
Olá,
Estou com um problema sério e urgente, espero que alguns dos colegas possam me ajudar a filtrar isso.
Tenho uma tabela de centro de custo que tem 3 quebras, diretoria, departamento e supervisão. Fiz um formulário para o funcionário selecionar primeiro a sua diretoria, depois seu departamento e finalmente sua supervisão.
O problema é que não sei, aliás não sei se tem jeito de fazer isso, como capturar o que foi informado em um campo para servir de filtro no campo seguinte sem sair do formulário principal. Do jeito que fiz, o formulário aparece todos os departamentos da empresa e eu gostaria que mostrasse apenas os departamentos da diretoria que foi selecionada anteriormente. O mesmo acontece com a supervisão, aparece todas as supervisões da empresa enquanto eu gostaria que aparecesse apenas as supervisões do departamento e diretoria informados nos campos anteriores.
A tabela é tb_lotacao (cd_diretoria, sg_lotacao_di, sg_lotacao_dp, sg_lotacao_sp, ds_lotacao)
Vejam o código:
// Lotação Departamento
$sql = "SELECT DISTINCT sg_lotacao_dp FROM tb_lotacao order by sg_lotacao_dp";
if ($conexao->query($sql))
{
echo "<tr>";
echo " <td> <div align='right'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>* Departamento : </font></div></td>";
echo " <td colspan='2'> <font size='2' face='Verdana, Arial, Helvetica, sans-serif'>";
echo " <select name='SG_LOTACAO_DP'>";
// if ($sg_lotacao_dp!=0)
// {
echo ' <option value="'.$sg_lotacao_dp.'" selected>'.$sg_lotacao_dp.'</option>';
echo " <option value=\"\"> </option>";
// }
$rs = $conexao->query($sql)->fetchAll(PDO::FETCH_ASSOC);
$linhas = count($rs);
for ($x=0; $x < $linhas; $x++)
{
echo '<option value="'.$rs[$x]['sg_lotacao_dp'].'">'.trim($rs[$x]['sg_lotacao_dp']).'</option>';
}
echo " </select>";
echo " </font></td>";
echo "</tr>";
}
// Lotação Supervisão
$sql = "SELECT DISTINCT sg_lotacao_sp FROM tb_lotacao order by sg_lotacao_sp";
if ($conexao->query($sql))
{
echo "<tr>";
echo " <td> <div align=right'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>* Supervisão : </font></div></td>";
echo " <td colspan='2'> <font size='2' face='Verdana, Arial, Helvetica, sans-serif'>";
echo " <select name='SG_LOTACAO_SP'>";
// if ($sg_lotacao_sp!=0)
// {
echo ' <option value="'.$sg_lotacao_sp.'" selected>'.$sg_lotacao_sp.'</option>';
echo " <option value=\"\"> </option>";
// }
$rs = $conexao->query($sql)->fetchAll(PDO::FETCH_ASSOC);
$linhas = count($rs);
for ($x=0; $x < $linhas; $x++)
{
echo '<option value="'.$rs[$x]['sg_lotacao_sp].'">'.trim($rs[$x]['sg_lotacao_sp']).'</option>';
}
echo " </select>";
echo " </font></td>";
echo "</tr>";
}
Se alguém puder ajudar, por favor agradeço muito
Sergio
o submit não fica dentro do select, fica dentro do form:
<form .....> <select name="Diretoria"> .... </select> <select name="Supervisao"> .... </select> <input type="submit" value="Enviar"> </form>
-
Você pode fazer um vetor de struct.
struct Carta { int numero; // 1 2 3 4 5 6 7 8 9 10 11 12 13 repreentando de A a K int naipe; // 1 = Ouros, 2 = Espada, 3 = Copas, 4 = Paus //Se preferir, pode usar char * e colocar os nomes completos.. } //e depois fazer. struct Carta Baralho[52]; Baralho[0].letra = 1; Baralho[0].naipe = 1; //assim você guarda todas as cartas. //Para embaralhar, você pode ser uma função geradora de pseudo-aleatórios, por exemplo srand, etc, pesquise sobre isso. //Ai você gera um número aleatório entre 0 e 51 para pegar aleatoriamente as cartas.
-
Vamos la sergio,
Como eu disse, você vai precisar acessar sua base de dados, pois só assim você sabe que a diretoria 'X', tem as superviões 'A', 'B' e 'C', certo?
O melhor jeito de fazer isso, é através de AJAX, mas realmente é um pouco mais complicado, e se você não tem tempo, vamos com a segunda opção.
Como os dados estão em sua base de dados, você precisa acessar o servidor web(php) para pedir o acesso ao banco de dados, certo?
Você vai precisar postar para cada valor selecionado no combo.
Para isso, você põe o primeiro combo em um form, que poste para a mesma página.
Ao carregar os combos seguintes, você verifica se tem algum valor postado, e carrega apenas as supervisões da diretoria postada, caso tenha.
Exemplo para ficar mais claro:
<form name="Dir" method="POST" action="pagina.php"> <select name="Diretoria"> <? //Seu select...percorre e monta os options...como você fez ali em cima ?> </select> <select name="Supervisao"> <? //Aqui vem o q eu estava falando.. você vai imaginar que pode ter vindo um $_POST["Diretoria"], e vai fazer o seguinte: if($_POST["Diretoria"]) { $Query = "SELECT campos from t_supervisao where diretoria = '" . $_POST["Diretoria"] . "''; //roda e percorre.... } else { $Query = "SELECT campos from t_supervisao ''; //roda e percorre.... } ?> </select> </form>
Entendeu a idéia??
Qualquer dúvida, manda ae, e para um futuro que você tenha mais tempo, vale a pena pesquisar um pouco de ajax, nesse caso, ele permite você unir javascript e xml para fazer algumas requisições ao servidor web sem precisar postar a página.
-
Beleza,
Mas cara, você ta usando ai algo parecido com um bubble sort, você compara "tudo com tudo".
Sei que não deve ser o foco do seu programa, mas para uma string grande, você teria problemas de desempenho. Caso seja de seu interesse, pesquise alguns algoritmos de ordenação mais elaborados, como o quick sort, merge sort, heap sort.
Abraços,
Guilherme
-
-
Não olhei todo o seu código, mas me parece que você precisa carregar um combo, baseado no valor selecionado no combo anterior, por exemplo, escolher a diretoria 1, e ai então, carregar apenas as supervisões da diretoria 1.
Para isso, você vai precisar acessar sua base de dados após a escolha, ou guardar isso tudo em algum vetor na aplicação ou algo do tipo.
Suas opções.
1) Guardar em html, ou javascript, as seleções para cada escolha, e exibir de acordo com a escolha (jeito mais gambiarra, não recomendo)
2) Fazer um post para cada escolha, e trazer no combo só o que interessa. (solução mais simples, porém esse negócio de ficar postando não é muito recomendado por mim)
3) Ajax. conhece?
-
Se você fizer algo do tipo:
char c = 'a';
int i = (int) c;
i vai conter o número ascii correspondente de 'a'
Para fazer isso para uma string, basta fazer uma função que percorra a string, certo?
-
ixi..
agora você me pegou, erros com o compilador já não é comigo...
Será que não é algo com bibliotecas, pois você usa o system e etc...
se outro programa semelhante funciona, vai comentando alguns blocos, até achar onde está, sabendo exatamente que instrução causa isso talvez seja mais fácil achar o problema...
-
Vamos la.. Sobre o que eu falei, você precisaria alocar a variável qualquer.
Caso seja um código em C:
int tamanho = 100;
char * Qualquer = (char *) malloc(tamanho * sizeof(char));
sprintf(Qualquer, "gcc %s", nome_fonte);
tente isso
quanto a escrever em disco, use por exemplo o fputs:
fputs(saida, Buffer);
-
Quiel...
Você pode tentar o seguinte...
Pegue um char * Qualquer. e use:
sprintf(Qualquer, "gcc %s", nome_do_fonte);
system(Qualquer);
isso resolve a parte dele interpretar ao pé da letra, veja se funciona....
sobre a segunda parte da sua dúvida, não entendi bem sua dúvida, acredito que você vai ter q criar um arquivo no disco, escrever ele, e salvar com o nome certo, é isso que você quer?
Relaciomento - podem me ajudar
em SQL Server
Postado
Fabio,
Não sei exatamente o que sua aplicação faz, mas para mim pareceu um pouco estranho esse relacionamento que você está querendo usar.
Porque você não divide isso em 3 entidades?
Usuario, Conta Corrente, e Lancamento
Cada Usuario se relaciona com uma ou mais contas correntes.
E um lançamento se relaciona a uma conta corrente.
Quando tiver um pagamento de um para outro, você lança um lançamento de débito em uma conta, e um de crédito em outra.
Algo do tipo, acho que ficaria melhor não?