Visualizzazione dei risultati da 1 a 10 su 22

Hybrid View

  1. #1
    Non conosco C\C++, ma in generale scrivendo
    codice:
    float mat_somma[MAX_DIM][MAX_DIM]
    Non stai definendo una variabile locale che è un array di tipi float vuoto, probabilmente esistente solo nella funzione?
    Inoltre se così fosse, provando a cancellare l'inizializzazione, avresti comunque un'errore per lo stesso discorso se però vale quanto detto sopra. Infatti, inizializzi la matrice mat_somma nella funzione somma, e se quanto detto è vero, allora questo array esiste solo nella funzione.
    Praticamente l'array mat_somma, nel caso cancelli la definizione in salva_file, allora ti da errore perché non esiste, se non lo cancelli ti da errore perché potrebbe essere vuoto e per questo motivo potrebbe darti l'errore.

    Io conosco il Java, però so che in sostanza queste cose sono molto simili se non addirittura uguali.
    Ultima modifica di CaMpIoN; 25-11-2014 a 22:43
    Forza Napoli!

  2. #2
    Quote Originariamente inviata da CaMpIoN Visualizza il messaggio
    Non conosco C\C++, ma in generale scrivendo
    codice:
    float mat_somma[MAX_DIM][MAX_DIM]
    Non stai inizializzando una variabile locale (probabilmente esistente solo nella funzione) che è una matrice di tipi float vuota?
    Sì, però in seguito tramite cicli for la "trasformo" nella matrice che è la somma delle due precedenti

  3. #3
    Con i cicli for, tu riempi la matrice definita localmente nella funzione somma, oltre il blocco della funzione l'array non può essere utilizzato, perché è come se non esistesse più.
    Ad esempio, il garbage collector di Java cancellerebbe dalla memoria quell'array appena uscito dal blocco.
    Forza Napoli!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.