Contare le colonne di una matrice da file

di
Anonimizzato17059
il
9 risposte

Contare le colonne di una matrice da file

Come faccio a contare una matrice di interi letta da file come:
fscanf(fp, "%s", matrice[i])
e sono sicuro che interi o lettere me lo legge bene, ma avendo gli interi, come conto le colonne ?

9 Risposte

  • Re: Contare le colonne di una matrice da file

    Puoi spiegare nuovamente dato che non si è capito molto?

    Mostra il contenuto del file per capirci e quello che vuoi ottenere ...
  • Re: Contare le colonne di una matrice da file

    Così leggo la matrice e conto le righe:
    i=0;
            while(fscanf(fp, "%s", matrice[i])!= EOF)
            {
                i++;
    
            }
            R=i;
    ma come conto le colonne ? Avendo usato il %s avevo provato con strlen, ma non funziona. Come potrei fare ?

    P.S. La matrice è composta da 0 e 1
  • Re: Contare le colonne di una matrice da file

    Perché non funziona con la strlen?

    Mostra il codice che hai usato, dicci cosa ottieni, cosa dovresti ottenere ...
  • Re: Contare le colonne di una matrice da file

    int i, R, C;
            char matrice[M][M];
    
    
            i=0;
            while(fscanf(fp, "%s", matrice[i])!= EOF)
            {
                i++;
                C = strlen(matrice[i]);
    
            }
            R=i;
    
            for(i=0; i<R; i++)
            {
    
              printf("%s", matrice[i]);
    
    
              printf("\n");
            }
    
                printf("%d", C);
    
    Così è fatto semplice, ovvero mi legge la matrice, me la riproduce a video e mi riporta il numero di colonne. Ma con strlen mi dà 0
  • Re: Contare le colonne di una matrice da file

    Così calcoli la strlen per ogni riga. E l'ultima sarà vuota quindi C va a zero.

    Di quale riga ti serve la lunghezza?
  • Re: Contare le colonne di una matrice da file

    Una qualsiasi, tanto sono tutte lunghe uguali. Però anche mettendo C fuori dal ciclo mi dà 0
  • Re: Contare le colonne di una matrice da file

    Ma prima del ciclo non ha ancora letto la riga !

    Forza ... ragiona un po' ...
  • Re: Contare le colonne di una matrice da file

    No io dicevo dopo il ciclo
  • Re: Contare le colonne di una matrice da file

    Anche lì ... hai l'ultima riga magari vuota ...

    Assegna il valore di C quando leggi la prima linea ... si tratta di inserire una if ...
Devi accedere o registrarti per scrivere nel forum
9 risposte