Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    19

    Problemi Strutture in C

    Sviluppare in linguaggio C un programma che:
    1) Legga una matrice di dimensioni nxn di caratteri '*' '-';
    2) Creare un vettore di strutture che per ogni elemento della matrice:
    2.1) Il carattere
    2.2) La posizione della matrice;
    2.3) Il numero di '*' che circondano l'elemento corrente della matrice;
    codice:
    //1) Legga una matrice di dimensioni nxn di caratteri '*' '-';
    void leggiMatrice(char *fileNameInput, char *fileNameOutput,char m[][MAX], int *n, Vettore *v[])
    {
        //dichiarazione variabili
        FILE *fp;
        int k = 0;
        //apro il file
        fp = fopen(fileNameInput, "r");
    
    
        if(fp != NULL)
        {
            //leggo righe e colonne della matrice
            fscanf(fp,"%d", n);
    
    
            fgetc(fp);
            //leggo i valori della matrice
            for(int i = 0; i < *n; i++)
            {
                for(int j = 0; j < *n; j++)
                    fscanf(fp, "%c", &m[i][j]);
            }
            fclose(fp);
            //stampo i valori letti
            for(int i = 0; i < *n; i++)
            {
                printf("\n");
                for(int j = 0; j <= *n; j++)
                    printf("%c", m[i][j]);
            }
            for(int i = 0; i < *n; i++)
            {
                printf("\n");
                for(int j = 0; j <= *n; j++)
                {
                    printf("i%d", i);
                    printf("k%d", k);
                    //strcpy(&v[k]->carattere, &m[i][j]);
                    v[k]->posI = i;
                    printf("idf%d", i);
                    k++;
                }
            }
        }
    
    
        fp = fopen(fileNameOutput, "w+");
        fwrite(n, sizeof(int), 1, fp);
        fwrite(m, sizeof(char), MAX, fp);
        fclose(fp);
    
    
    }
    Mi da errore in questo punto qui
    codice:
    v[k]->posI = i;
    Dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quale errore scusa?

    Come è dichiarato Vettore?
    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.