Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    come mai non salva la matrice sul file indicato? progrm. in C

    ciao a tutti! sto scrivendo un programma in cui genero una matrice di hilbert e la sua inversa; a questo punto manipolando queste due matrici ne ottengo di altre, ke chiamiamo M1, M2, M3, etc... ad un certo punto voglio salvare su file una delle matrici che ho ottenuto, diciamo una matrice che chiamo M.. questo procedimento deve essere effettuato da una funzione a parte, chiamata dal main.. ioho scritto chesto codice, ma non funziona.. perche?

    codice:
    /* funzione per salvare su file una matrice */
    void salvamatrice(double n, double matrice[][MaxDim])
    {
         
         int i,j;
         FIlE *f1;
         f1=fopen("matrice.txt","w");
         if (f1=NULL)
         {
                printf("Il file su cui salvare la matrice non puo essere creato");
                     exit(-1);
                     }
         
         for (i=0;i<n;i++)
         {
             for (j=0;j<n;j++)
             {
                 fprintf(f1,"%5.2f ", matrice[i][j]);
                 }
                 fprintf(f1,"\n");
    }
    fclose(f1);
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Questa

    if (f1=NULL)

    e' sicuramente sbagliata
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    ok.. avrei dovuto scrivere

    codice:
    if (f1==NULL)
    giusto? o e' sbagliata proprio l'idea con cui comunico che il file non e' stato creato?

  4. #4
    OK.. ho correto il codice e tutto funziona!!!
    grazie davvero!!

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.