Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    1

    [PERL] Operazioni con righe e colonne

    Ciao a tutti, scusate l'intromissione ma ho da poco iniziato a fare un
    lavoro dove ho bisogno di scrivere dei piccoli script in Perl, ma le
    mie conoscenze in materia sono scarissime e ora mi trovo alle perse...

    Praticamente ho un file organizzato in righe e colonne. Alcuni campi
    contengono lettere, altri lettere e numeri, altri solo numeri. Quello
    che dovrei fare è:
    - duplicare ogni riga. Inizialmente ho 10 righe: nel nuovo file dovrò
    invece averne 20, perchè ogni riga è stata sdoppiata. Per distinguere
    le due righe "gemelle", bisogna che, nel campo che si trova nella
    quarta colonna, una venga marcata con la sigla "ACC" e l'altra con la
    sigla "DON".
    - le colonne 2 e 3 hanno solo valori numerici. La colonna 6, invece,
    può avere un + o un - Chiamando X il numero nella colonna 2 e Y il
    numero nella colonna 3, devo ritrovarmi ad avere la seguente
    situazione:
    CASO IN CUI NELLA COLONNA 6 CI SIA UN -
    per le righe "DON": X-50 nella colonna 2, X nella colonna 3
    per le righe "ACC": Y nella colonna 2, Y+50 nella colonna 3
    CASO IN CUI NELLA COLONNA 6 CI SIA UN +
    per le righe "ACC": X-50 nella colonna 2, X nella colonna 3
    per le righe "DON": Y nella colonna 2, Y+50 nella colonna 3

    Qualche idea su come potrei procedere? Considerate che sono molto
    ignorante...

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Cerco di interpretare quanto hai scritto.

    Hai un database di tipo CSV, formato di 10 righe e N colonne. Alcuni campi contengono valori numerici, altri stringhe.
    Questo database deve essere modificato: in particolare ogni riga deve essere sdoppiata e su alcuni campi vanno fatte delle operazioni (matematiche sui campi numerici, di stringa sugli altri).

    Viste le dimensioni, credo ti valga la pena acquisire in memoria tutto il database, fare tutte le operazioni e riscriverlo.
    Comunque la cosa funziona anche leggendo una riga alla volta (mi pare che non hai operazioni che sconfinano da una riga all'altra).

    Visto che il Perl tratta numeri e stringhe in variabili dello stesso tipo, puoi facilmente inserire tutti i dati di una riga in un vettore, e poi procedere con le operazioni.

    Quindi inizia a realizzare questo:
    - Apertura del file in lettura
    - Lettura di una riga e sistemazione in un vettore
    - Stampa (su video) dei valori del vettore (non modificati)

    Secondo step:
    Implementare la ricorsione di lettura e stampa
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.