Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Matrici e file C

  1. #1

    Matrici e file C

    Salve ragazzi!
    Ancora una volta ho bisogno di voi...dovreste aiutarmi a realizzare un programma in C che consenta di inserire in un file i valori di una matrice di interi a 2 dimensioni...
    Grazie!!!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    "dovreste aiutarmi" ...

    ... comincia tu a proporre qualcosa ...

    P.S. Hai letto bene quanto ti ha detto il moderatore in questa

    http://forum.html.it/forum/showthrea...readid=1287280

    discussione che avevi gia' aperto?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    #include <stdio.h>
    #include <stdlib.h>
    int main ()
    {
    int righe,colonne;
    fprintf (f, "%d", righe);
    fprintf (f, "%d", colonne);
    int matrice [righe][colonne];
    int i,j;
    for (i=0;i<righe;i++)
    {
    for (j=0;j<colonne;j++)
    {
    fprintf (f, "%d", matrice[i][j]);
    }
    }
    FILE *f;
    f= fopen ("valori.txt", "w");
    printf ("inserisci valore: ");
    fprintf (f, "%d", valore);
    fclose (f);
    system ("pause");
    return;
    }

    Cosa ne pensi??Potrebbe funzionare?

  4. #4
    Originariamente inviato da Marcos87

    Cosa ne pensi??Potrebbe funzionare?
    no

  5. #5
    io cmq ti ho proposto la cosa
    adesso tocca a te

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    36
    #include <stdio.h>
    #include <stdlib.h>

    int righe,colonne;
    int i,j;
    FILE *f;
    int valore;

    int main ()
    {
    printf("Inserisci il numero delle righe e delle colonne: ");
    scanf("%d%d\n\n", &righe, &colonne);
    printf( "Il numero delle righe è: %d", righe);
    printf( "Il numero delle colonne è: %d", colonne);

    int matrice [righe][colonne];

    for (i = 0; i <= righe; i++)
    {
    for (j = 0; j <= colonne; j++)
    {
    printf( "%d", matrice[i][j]);
    }
    }

    f = fopen ("valori.txt", "w");
    printf ("inserisci valore: ");
    scanf("%d", &valore);
    printf ( "Il valore è: %d", valore);
    fclose (f);
    system ("pause");
    return 0;
    }


    questo è il programma corretto dal punto di vista della sintassi però ci sono degli errori logici che ti ho lasciato.

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Marcos87
    io cmq ti ho proposto la cosa
    adesso tocca a te
    Non funziona cosi' ... tu devi proporre e ragionare su del codice ...

    Perche' mondobimbi ti ha detto che non va bene?



    P.S. Guarda che rispondi a persone diverse ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    36
    Originariamente inviato da oregon
    Non funziona cosi' ... tu devi proporre e ragionare su del codice ...

    Perche' mondobimbi ti ha detto che non va bene?



    P.S. Guarda che rispondi a persone diverse ...
    dal programma che ha postato si capisce che non conosce bene la sintassi. adesso può terminare il suo programma scovando e risolvendo gli errori logici che ci sono.

  9. #9
    inzia a scomporre il tuo problema in fasi

    1 - dichiaro la matrice ( se utilizzo la forma int matrice[righe][colonne] lo devo fare staticamente)
    2 - popolo la matrice
    3 - creo un nuovo file
    4 - scrivo la matrice sul file ( per esempio riga per riga se a priori conosco le dimensioni della matrice)
    5 - chiudo il file
    6 - mi bevo un caffè

    ciao
    sergio

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da mx92
    dal programma che ha postato si capisce che non conosce bene la sintassi.
    E' un ottimo motivo per rendersi conto, studiando, di cio' che si sbaglia ... altrimenti si risolve tutto nel fare i compiti per lui ... e lui non impara niente ...

    adesso può terminare il suo programma scovando e risolvendo gli errori logici che ci sono.
    Questo secondo te ... ma penso che non possa farlo cosi' facilmente ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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