Jump to content
  1. Re: Erro em swap de variáveis

    Rui Carlos
    By Rui Carlos,

    Alguma razão para usares apontadores?  A forma mais simples de resolver o erro é evitando o uso de apontadores.

    Quanto ao problema, *ptr2 é um apontador para y.  Logo, quando fazes x = *ptr2 está a colocar em x o valor de y, que nesse momento já foi modificado para ser igual a x.

    • 1 reply
  2. Re: Erro em swap de variáveis

    maria eduarda
    By maria eduarda,

    O código diz respeito à troca de duas variáveis, mas não entendo por que o valor final que o programa mostra é apenas o primeiro digitado. Por exemplo, se digito A=10 e B=15 quero que mostre A =15 e B =10, mas mostra A =10 e B = 10. Não percebo o erro.

    int main() {
        int x, y, *ptr1, *ptr2;
        cout << "\nDigite o x:";
        cin >> x;
        cout << "\nDigite o y: ";
        cin >> y;
        ptr1 = &x;
        ptr2 = &y;
        y = *ptr1;
        x = *ptr2;
        printf("\nO valor de X: %d\n", x);
        printf("\nO valor de Y: %d\n", y);
    }

     

    • 1 reply
  3. Re: Utilizar Webservices da AT

    tiagojfpais
    By tiagojfpais,

    Boa Tarde

    Nós últimos tempos tenho vindo a acompanhar este tópico sobre a comunicação de elementos por webservice à AT.
    Estou a desenvolver uma solução baseada em PHP, mas ainda não consegui comunicar corretamente com os endereços da AT (Nem de teste nem de produção).

    Já obtive o Certificado Digital Assinado pela AT e já gerei o ficheiro 555555555.pfx e uns quantos outros em .pem para testes e afins.

    O que sucede é que se instalar o certificado no meu PC e aceder por Browser / Postman, ele pede-me para escolher o certificado e consegue comunicar com a AT. O problema é quando eu tento fazer isso pelo PHP, quer por cURL quer por SoapClient.

    Já experimentei praticamente quase todos os exemplos deste tópico, como por exemplo o exemplo cUrl do "Eskiso", seguindo tudo passo a passo e gerando os .pem necessários. Experimentei também o exemplo SoapClient do "StadaExp", gerando também os ficheiros .pem necessários mas em ambos os casos obtenho sempre

    "Failed to connect to servicos.portaldasfinancas.gov.pt port 401: Connection timed out" Ou "Could Not Connect to Host",
    o que me leva a deduzir que não estou a comunicar corretamente o certificado ssl ou não estou a comunicar o certificado correto.

    É preciso de instalar o Certificado Digital no meu servidor onde tenho a aplicação? Ou será apenas problema no código que estou a utilizar? 
     

    //wsdl file
    $wsdl = dirname(__FILE__) . '/certs/documentosTransporte.wsdl';
    
    //tmp options for test
    $soap_options = array(
      'location' => "https://servicos.portaldasfinancas.gov.pt:401/sgdtws/documentosTransporte/",
      'uri' => "https://servicos.portaldasfinancas.gov.pt/sgdtws/documentosTransport", 
      'trace' => 1, 
      'exceptions' => 1, 
      'local_cert' => dirname(__FILE__) . '/certs/555555555.pem', 
      'passphrase' => "PASSWORD",
      'stream_context' => stream_context_create(
        array(
          'ssl' => array(
            'verify_peer' => false, 
            'verify_peer_name' => false,
            'allow_self_signed' => true,
          )
        )
      )
    );
    
    //init client
    $soap = new SoapClient($wsdl, $soap_options );
    
    //$soapBody com os parametros
    $soapBody = array();
    
    $response = $soap->__soapCall("envioDocumentoTransporteRequestElem", $soapBody);



    Alguém me consegue ajudar?

    Obrigado!

    • 8,328 replies
  4. Re: Imprimir PDF via PHP

    Lifeissosimple
    By Lifeissosimple,

    Bom dia! 

     

    e obrigado pelas resposta. Eu uso este comando para imprimir o documento pdf criado "$output=shell_exec('print /d:[printer name] C:[file path]');", o problema é que o que sai da impressora é uma séria de caracteres que nada têm haver com o documento criado. Parece que é uma espécie de codificação.

     

    alguma luz?

     

    obrg, 

    • 4 replies
  5. Re: Diagonal secundária de uma matriz

    antseq
    By antseq,
    4 horas atrás, Serg1i disse:

    Foi esta a solução que cheguei. Se alguém tiver uma outra alternativa agradeço a partilha

    Viva,

    Estar a modificar a variável de um ciclo "for", a meio do procedimento para além do incremento (default já previsto) não é boa programação.
    Se é para incrementar a torto e a direito utiliza um Do/While, faz então os incrementos que quiseres e validas no fim.

    Sobre o seu problema, o mesmo pode ser simplificado num único "for":

         public static void main(String []args){
            int n=3;
            int matrix[][]={
                {1,2,3},
                {4,5,6},
                {7,8,9}
            };
            System.out.println("Primary Diagonal");
            for(int k=0; k<n; k++)
                System.out.print(matrix[k][k] + " ");
            
            System.out.println("");
           
            System.out.println("Secondary Diagonal");
            for(int k=0; k<n; k++)
                System.out.print(matrix[k][n-1-k] + " ");             
         }
    Output:
    Primary Diagonal
    1 5 9 
    Secondary Diagonal
    3 5 7 

    cps,

    • 3 replies
  6. Re: [Resolvido] Itens selecionados numa ListBox

    gilson da silva rocha
    By gilson da silva rocha,

    talvez posso ajudar:

    nomedooutroformulario.textbox que vai receber o conteúdo da listbox(listS)

    coloque o nome do formulário e verifique os objetos contidos nele. Vai achar a caixa de texto que vc quer....

    • 7 replies
  7. Re: Diagonal secundária de uma matriz

    Serg1i
    By Serg1i,
            System.out.println();
            System.out.print("Secondary diagonal: ");
            
            for (int i=0; i<n; i++){
                for (int j=n-1; j>=0; j--){
                    System.out.print(matriz[i][j] + " ");
                    i++;
                }
            }

    Foi esta a solução que cheguei. Se alguém tiver uma outra alternativa agradeço a partilha

    4 minutos atrás, antseq disse:

    viva,

    basta seguir o seu código e simular os 2 ciclos para uma matriz (n=3) 3x3:

    i=0; j=2; print matriz[2][2]
    i=0; j=1; print matriz[1][1]
    i=0; j=0; print matriz[0][0]
    i=1; j=2; print matriz[3][3] Index 3 out of bounds for length 3
    i=1; j=1; print matriz[2][2]
    i=1; j=0; print matriz[1][1]
    i=2; j=2; print matriz[4][4] Index 4 out of bounds for length 3
    i=2; j=1; print matriz[3][3] Index 3 out of bounds for length 3
    i=2; j=0; print matriz[2][2]


    cps,

    Obrigado pelo esclarecimento :)

    • 3 replies
  8. Re: Diagonal secundária de uma matriz

    antseq
    By antseq,

    viva,

    basta seguir o seu código e simular os 2 ciclos para uma matriz (n=3) 3x3:

    i=0; j=2; print matriz[2][2]
    i=0; j=1; print matriz[1][1]
    i=0; j=0; print matriz[0][0]
    i=1; j=2; print matriz[3][3] Index 3 out of bounds for length 3
    i=1; j=1; print matriz[2][2]
    i=1; j=0; print matriz[1][1]
    i=2; j=2; print matriz[4][4] Index 4 out of bounds for length 3
    i=2; j=1; print matriz[3][3] Index 3 out of bounds for length 3
    i=2; j=0; print matriz[2][2]


    cps,

    • 3 replies
  9. Re: Diagonal secundária de uma matriz

    Serg1i
    By Serg1i,

    Olá malta programadora.

    Estou a tirar um curso de programação. Estava a fazer um exercício de matrizes para apresentar no ecrã a diagonal principal. Depois tentei fazer o mesmo mas para a diagonal secundária no entanto tive de recorrer a um ciclo if como podem ver em baixo:

    System.out.println();
    System.out.print("Secondary diagonal: ");
    
     for (int i=0; i<n; i++){
           for (int j=0; j<n; j++){
                 if(j+i == n-1){
                    System.out.print(matriz [i] [j] + " ");
                 } 
           }
     }
    

    Funciona mas pretendo fazer somente com ciclos for:

    A minha tentativa foi esta:

            System.out.println();
            System.out.print("Secondary diagonal: ");
            
            for (int i=0; i<n; i++){
                for (int j=n-1; j>=0; j--){
                    System.out.print(matriz[i+j][i+j] + " ");
                }
            }
    

    Imprime a diagonal secundária correctamente para o caso de uma matriz de 2x2 mas deu um erro de excepção -> Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 2 out of bounds for length 2

    Se for uma matriz 3x3 imprime a diagonal principal de cima para baixo e erro de excepção Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3

    Alguém me pode dar uma dica?

    Obrigado

    • 3 replies
  10. Re: Automatizar um procedimento Local Trabalho - Excel

    GUSTAVO PEDROZO
    By GUSTAVO PEDROZO,
    Em 03/12/2019 às 13:38, nnunoo disse:

    Boa tarde

    Muito obrigado pela resposta @GUSTAVO PEDROZO, vou ver os vídeos e tentar simular no meu.

    Depois dou-te o feedback, pode ser?

    Claro, Fico no Aguardo,

    Caso nao consiga me procure que tento lhe ajudar de alguma outra forma !

    • 7 replies
  11. Re: Ajuda PHC

    JC1954
    By JC1954,

    Boa tarde.

    Crie um Valor por Defeito para o campo CL.OBS condicionado a

        1. apenas quando manda gravar
        2. o comando xbase é um programa
        3. também atualiza na alteração
        
    com o seguinte código

        replace CL.OBS with substr(CL.OBS2,1,240)
        return CL.OBS
        
    onde CL.OBS2 é o seu "campo observação2".

    • 2 replies
  12. Angola - Webservice AT das finanças

    Serafim Folha
    By Serafim Folha,

    Bom dia,

    Tenho de me ligar por Webservice ao Portal das Finanças para comunicar guias de remessa de um cliente em Angola.

    Já alguém teve que desenvolver algo? No site das Finanças de Angola não tem muita informação.

    Obrigado.

    • 0 replies
  1. Load more activity
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.