Vetores

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

leandrolinauer
Usuário Nível 3
Usuário Nível 3
Mensagens: 413
Registrado em: 16 Out 2006 10:59
Localização: Paranaíba-MS

Vetores

Mensagem por leandrolinauer »

Bom dia,

Estou precisando inverter dados de uma matriz

Exemplo: A[n,3] para B[3,n]

Existe algum comando que faça isto automaticamente ou tem que passar por um processo FOR.

Grato
Harbour 3.2 + GtWVW + QT + SQLite3 + DBF + SQL (Firebird)
leandrolinauer
Usuário Nível 3
Usuário Nível 3
Mensagens: 413
Registrado em: 16 Out 2006 10:59
Localização: Paranaíba-MS

Vetores

Mensagem por leandrolinauer »

Bom dia
Consegui no CHAT GPT, caso alguém precise segue abaixo o código

Código: Selecionar todos

Static FUNCTION TransporMatriz( aMatriz )
    LOCAL nLinhas := Len( aMatriz )
    LOCAL nColunas := Len( aMatriz[1] )
    LOCAL aTransposta := Array( nColunas )

    LOCAL i, j

    FOR i := 1 TO nColunas
        aTransposta[i] := Array( nLinhas )
        FOR j := 1 TO nLinhas
            aTransposta[i][j] := aMatriz[j][i]
        NEXT
    NEXT

RETURN aTransposta
Grato
Harbour 3.2 + GtWVW + QT + SQLite3 + DBF + SQL (Firebird)
Responder