Ir para conteúdo

xSmoking

Members
  • Total de itens

    63
  • Registro em

  • Última visita

  • Dias vencidos

    1

xSmoking venceu o dia em Agosto 16 2016

Teve o conteúdo mais curtido

Reputação

6 Regular

1 Seguidor

Sobre xSmoking

  • Data de Nascimento 08/22/1996

Informações Pessoais

  • Sexo
    Masculino

Contato

  1. xSmoking

    Reorganizar array com filhos e pais

    Obrigado pela resposta! Para saber quem é filho de quem, utilizo o ordination, ou seja, caso o pai seja "10501", seus filhos serão: "1050101", "1050102", etc. Se o pai for o "1050101", seus filhos serão "1050101001", "1050101002", etc. Entendi a parte para fazer a extração e criar um array novo para cada nível. Eu teria que comparar os prefixos do ordination (10501 ou 1050101) para saber onde colocar os filhos.
  2. xSmoking

    Reorganizar array com filhos e pais

    Estou fazendo um select no meu banco de dados jutando várias informações, e estou salvando os resultados num array, que está organizado desta forma: https://imgur.com/ViUNR3i O que eu estou tentando fazer é ordenar os pais e os filhos de acordo com o `level` mostrado na imagem, colocando os filhos dentro de um novo array do seu respectivo pai. Por exemplo: 0 => { "ordination": "10501" "level": 3 "children": 0 => { "ordination": "1050101" "level": 4 "children": 0 => { "ordination": "1050101001" "level": 5 } 1 => { "ordination": "1050101002" "level": 5 } 1 => { "ordination": "1050102" "level": 4 "children": 0 => { "ordination": "1050101001" "level": 5 } } } Tentei pensar em uma lógica correndo pelo array de trás para frente, mas mesmo assim não consegui finalizar. Alguma ideia de como eu possa reorganizar o array do jeito mostrado a cima?
  3. xSmoking

    Passando valores por get

    O problema é que o formulário está como POST, apenas o id_cultura é GET, se ele passar através de uma input, o id_cultura irá como POST também.
  4. xSmoking

    Passando valores por get

    Ao invés de tentar passar o $id_cultura no botão, você pode manda-lo pelo action="" do form. action="../../controladores/update_cultura_editar.php?id_cultura=<?=$id_cultura;?>" E deixe o button assim: <button class="btn btn-primary btn-lg" type="submit">Enviar</button> Não testei aqui, mas creio que assim é para funcionar! Caso não dê, me responde e eu vejo aqui.
  5. xSmoking

    COMPARAÇÃO DE STRING

    Nessa comparação do if tudo está correto. Se você está tendo algum erro, poste as outras partes do código para eu ver.
  6. xSmoking

    Obter dia da semana

    Para isso (em C++), você precisa #include <ctime> e utilizando time(0) você pega a data e hora do sistema do usuário. Utilizando localtime() você cria um objeto com os formatos (dia, mês, ano, etc). Você pode ver os detalhes da estrutura aqui: https://msdn.microsoft.com/en-us/library/aa246456(v=vs.60).aspx #include <iostream> #include <ctime> int main(void) { time_t now = time(0); // retorna em formato Unix tm *ltm = localtime(&now); std::cout << "Ano: " << 1900 + ltm->tm_year << std::endl; std::cout << "Mês: " << 1 + ltm->tm_mon << std::endl; std::cout << "Dia: " << ltm->tm_mday << std::endl; std::cout << "Hora: " << 1 + ltm->tm_hour << ":"; std::cout << 1 + ltm->tm_min << ":"; std::cout << 1 + ltm->tm_sec << std::endl; return 0; } (o lado ruim desta função é que é possível alterar a data alterando o calendário do OS) Bom, após tudo isso, você pode ver este tópico que mostra a converção de uma data para um dia da semana: https://www.vivaolinux.com.br/script/Calculo-do-dia-da-semana
  7. xSmoking

    Passar objeto por referencia

    Boa noite, o ios possui uma função chamada copyfmt (std::ios::copyfmt), a qual permite você copiar todos os membros internos de classe para outra. Eu nunca utilizei esta função em um fstream, portanto não sei se funciona 100% (acredito que sim). void set_Stream(std::fstream &aStream) { mainStream.copyfmt(aStream); } Teste e veja se funciona e responde aqui :) Caso não dê certo vou procurar outra forma de fazer isso.
  8. xSmoking

    Ajuda com manipulação de arquivos txt em c/c++

    Boa noite Você não precisa criar uma função para fazer esta conversão, ela já existe e se chama to_string(). void cria_arquivo() { ofstream arquivo; for (int i = 0; i < TAM; i++) { string nome; nome = to_string(i); arquivo.open(nome + ".txt", ios::trunc); arquivo.close(); } } Qualquer dúvida só perguntar :)
  9. xSmoking

    como que eu faço pra o meu programa ler a parte inteira de um numero

    Para uma conversão direta, você pode utilizar (int)numero Exemplo: float fnum = 0.7f; cout << (int)fnum << endl; // Em C++ printf("%i \n", (int)fnum); // Em C Isso irá retornar 0. Caso queria arredondar o número, você pode utilizar essa função: Achei essa função aqui int Round(float myfloat) { double integral; float fraction = (float)modf(myfloat, &integral); if (fraction >= 0.5) integral += 1; if (fraction <= -0.5) integral -= 1; return (int)integral; } Caso o número for maior ou igual que .5, retorna 1. Caso for menor, retorna 0.
  10. xSmoking

    Dúvida ridicula em C++

    Em seu projeto de C++, só pode existir uma função chamada main(), que serve para dizer que seu código vai começar por ela. Caso você tenha mais de uma função chamada main, o compilador "fica confuso" e não sabe por onde começar. Pelo que diz os erros, você tem uma função main() em teste.cpp e main.cpp. Apenas remova um dos arquivos do projeto ou renomeie a função.
  11. xSmoking

    Converter graus minutos para grau decimal

    Boa noite, gostaria de saber se há um jeito melhor de separar os graus dos minutos do parâmetro "ccor". cind = char pointer contendo a indicação de latitude(N/S) ou longitude (E/W) ccor = char pointer contendo a coordenado de latitude ou longitude no formato DDDMM.MMMM Se a função estiver certa, como eu posso filtrar se estou recebendo "DDDMM.MMMM" ou "DDMM.MMMM" (caso haja um 0 na frente)? Seria contando o tamanho do char* passado? float degMin2DecDeg(char *cind, char *ccor) { float degrees = 0.0; String degreeUnit; String minuteUnit; for (int i = 0; i < 3; ++i) degreeUnit += ccor[i]; for (int i = 3; i < 10; ++i) minuteUnit += ccor[i]; float minute = atof(minuteUnit.c_str()) / 60; float degree = atof(degreeUnit.c_str()); if (cind == "S" || cind == "W") degrees = (degree + minute) * -1; else degrees = (degree + minute) * 1; return(degrees); }
  12. xSmoking

    Problema com acentuação

    Não sei como seu script está para responder precisamente, mas tente usar utf8_encode() ou utf8_decode() antes de de colocar o nome. Ex: utf8_encode($array['nome']);
  13. xSmoking

    Compressão/Compactação em C

    Dê uma olhada sobre Codificação/Algoritmo de Huffman, quando estudei sobre compactação de dados, estudei sobre ele. Eu só não sei muito bem se funciona com imagens, talvez possa ser adaptável... Eu tenho um .sln (Visual Studio) em C++ deste algoritmo que programei e um .pdf explicando como ele funciona (porém está tudo em inglês). Se quiser os arquivos me diga e eu posso fazer upload deles no mega.
  14. xSmoking

    Erro division by zero em meu site Ajuda !

    Bom, na linha acima, você está pegando o número de linhas encontradas da consulta SELECT * FROM filmes_votos WHERE id_filme='".$data_post['id']."' o qual é zero, ou seja, nenhuma linha foi encontrada com esta query. E depois tentando dividir $data_star['SOMA'] por 0, o que claramente é impossível. Você pode filtrar isso fazendo: if($star_rows > 0) // Verifica se o número de linhas encontradas é maior que 0 { $star = substr(number_format($data_star['SOMA'] / $star_rows, 2,'.','.'), 0, 3); } else { $star = 0; } Qualquer outra dúvida me pergunte :)
  15. xSmoking

    Erro division by zero em meu site Ajuda !

    O que está acontecendo é que $star_rows provavelmente está vindo com o valor zero, cheque seu SQL para verificar se este mesmo é o valor ou teste (com if/else) para verificar se realmente é zero.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.