Pages: [1]   Go Down
Print
Author Topic: Sequenza di Matrici  (Read 882 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Nessuno
Apprendista Forumista
**
Offline Offline

Posts: 204



« on: 28-02-2011, 20:50:54 »

Se ho un file input  contenente una sequenza di matrici, ognuna delle quali è preceduta dalla riga che ne descrive la dimensione e separata dalla successiva da un "return"

es:
Code:
3x4
1010
1111
0101
0000

3x5
10101
11111
00000

 come faccio a distinguerle?...per caso devo fare un controllo sul carattere di "return" e sul carattere "x"Huh?
Qulacuno potrebbe darmi un'aiuto  su come importare queste sequenze di matrici!!!!

Grazie mille!!!!!
Logged

Sorridi anche se il tuo sorriso è triste, perchè più triste di un sorriso triste c'è la tristezza di non saper sorridere.

::Jim Morrison::
ɹǝǝuıƃuǝsɹǝʌǝɹ
Administrator
God of the Forum
*****
Offline Offline

Gender: Male
Posts: 4.475


Più grande è la lotta, e più è glorioso il trionfo


WWW
« Reply #1 on: 28-02-2011, 23:29:24 »

uno pseudo codice banale:
Code:
C = alloca nuova raccolta di matrici inizialmente vuota
M = NULL
DEVE_USCIRE = falso
MENTRE NOT DEVE_USCIRE
    LEGGO riga r
    SE r != <riga vuota> ALLORA
        SE r contiene "x" ALLORA
            (w, h) = leggi due numeri separati dal carattere 'x' in r
            M = alloca nuova matrice di dimensioni 'w' x 'h'
            numero_riga = 0
        ALTRIMENTI
            M[numero_riga] = r
            numero_riga = numero_riga + 1
        FINE SE
    ALTRIMENTI
        SE M == NULL ALLORA
            DEVE_USCIRE = vero
        ALTRIMENTI
            accoda M a C
            M = NULL
        FINE SE
    FINE SE
FINE MENTRE
Logged

La grande marcia della distruzione mentale proseguirà. Tutto verrà negato. Tutto diventerà un credo. È un atteggiamento ragionevole negare l'esistenza delle pietre sulla strada; sarà un dogma religioso affermarla. È una tesi razionale pensare di vivere tutti in un sogno; sarà un esempio di saggezza mistica affermare che siamo tutti svegli. Accenderemo fuochi per testimoniare che due più due fa quattro. Sguaineremo spade per dimostrare che le foglie sono verdi in estate. Non ci resterà quindi che difendere non solo le incredibili virtù e saggezze della vita umana, ma qualcosa di ancora più incredibile: questo immenso, impossibile universo che ci guarda dritto negli occhi. Combatteremo per i prodigi visibili come se fossero invisibili. Guarderemo l'erba e i cieli impossibili con uno strano coraggio. Saremo tra coloro che hanno visto eppure hanno creduto.

In tutto, amare e servire.

  
                            ن                           
I can deal with ads,
I can deal with buffer,
but when ads buffer
I suffer...

...nutrimi, o Signore, "con il pane delle lacrime; dammi, nelle lacrime, copiosa bevanda...

   YouTube 9GAG    anobii  S  Steam T.B.o.I. Wiki [univ] Lezioni private  ʼ  Albo d'Ateneo Unicode 3.0.1
Usa "Search" prima di aprire un post - Scrivi sempre nella sezione giusta - Non spammare - Rispetta gli altri utenti - E ricorda di seguire il Regolamento
Nessuno
Apprendista Forumista
**
Offline Offline

Posts: 204



« Reply #2 on: 01-03-2011, 09:47:02 »


Grazie mille...ehmm un' ultima domanda,ma quando dici C = alloca nuova raccolta di matrici inizialmente vuota e successivamente ...accoda M a C..intendi che bosgna trattare C come una linked list di matrici o un'altro tipo di struttura contenitore?(forse ancora non c son arrivato)..
Logged

Sorridi anche se il tuo sorriso è triste, perchè più triste di un sorriso triste c'è la tristezza di non saper sorridere.

::Jim Morrison::
zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



WWW
« Reply #3 on: 08-04-2011, 14:16:06 »


Grazie mille...ehmm un' ultima domanda,ma quando dici C = alloca nuova raccolta di matrici inizialmente vuota e successivamente ...accoda M a C..intendi che bosgna trattare C come una linked list di matrici o un'altro tipo di struttura contenitore?(forse ancora non c son arrivato)..
Logged

I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. Insieme sono una potenza che supera l'immaginazione. (A. Einstein)

Damiano Cancemi
www.damianocancemi.com
www.nerdbren.com
www.nerdbren.com/blog
m4rc0
Matricola
*
Offline Offline

Posts: 16


« Reply #4 on: 08-04-2011, 16:13:00 »


Grazie mille...ehmm un' ultima domanda,ma quando dici C = alloca nuova raccolta di matrici inizialmente vuota e successivamente ...accoda M a C..intendi che bosgna trattare C come una linked list di matrici o un'altro tipo di struttura contenitore?(forse ancora non c son arrivato)..

Si, per esempio una linked list potrebbe andare bene. Se proprio non vuoi usarla potresti prima leggere il numero n di matrici contenute nel file di input (ammettendo che non possiedi questa informazione a priori), quindi creare un array di n elementi di oggetti Matrice, rileggere il file di input ed elaborare quindi le informazioni... ma dubito fortemente che sia la strada migliore.

Devi usare la struttura dati che meglio si adatta al problema..
« Last Edit: 08-04-2011, 16:16:21 by m4rc0 » Logged
Pages: [1]   Go Up
Print
Jump to: