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

    Errore programma Segmentation fault

    Ciao a tutti ho fatto un programma che inizializza un vettore inserendo degli uno nella colonna principale e stampa il vettore.

    Dopo averlo compilato (senza che il compilatore mi abbia segnalato nessun warning, ed erano attivati tutti!!) però, quando lo eseguo mi dice "Segmentation fault".

    Cos'ho sbagliato???

    codice:
    #include <stdio.h>
    
    #define N 10
    
    int main(void)
    {
    	double ident[N][N], *p;
    	int zeros, row, col;
    	
    	for (p = &ident[0][0], zeros = N; p < &ident[N][N]; p++) {
    		if (zeros == N) {
    			*p = 1;
    			zeros = 0;
    		}
    		else {
    			*p = 0;
    			zeros++;
    		}
    	}
    	
    	for (row = 0; row < N; row++) {
    		for (col = 0; col < N; col++) {
    			printf("%10.0lf", ident[row][col]);
    		}
    		printf("/n");
    	}
    	
    	return 0;
    }
    Grazie a tutti

  2. #2
    Mmh, proprio non riesco a capire...

    Dovrebbe essere un output tipo tabella come questo: link.

    Devo aver fatto qualche errore coi puntatori li sto ancora studiando...

  3. #3
    Originariamente inviato da Zorgatone
    Mmh, proprio non riesco a capire...

    Dovrebbe essere un output tipo tabella come questo: link.

    Devo aver fatto qualche errore coi puntatori li sto ancora studiando...
    Risolto!: ho inizializzato il vettore con tutti zeri e ho cambiato la clausola else con solo zeros++.

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.