Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [C] Segmentation fault

  1. #1

    Segmentation fault [RISOLTO]

    Salve ragazzi,
    sapete perchè questo programma funziona sotto win e sotto linux mi restituisce "Segmentation fault"? Eppure il sistema è funzionante al 100%!!


    Codice PHP:
    Inclusione delle librerie di sistema utili al programma
     
    #include <stdio.h>

     
    int main(){
     
    // Dichiarazione dei vettori che conterranno le componenti
     
    int vettore_1[2];
     
    int vettore_2[2];
     
    int vettore_3[2];

     
    // Inserimento dati nei vettori 1 e 2
     
    printf("* INSERIMENTO COMPONENTI NEL VETTORE 1 *\n\n");

     
    printf("Inserisci la componente X del vettore 1: ");
     
    scanf("%i \n"vettore_1[0]);
     
    printf("Inserisci la componente Y del vettore 1: ");
     
    scanf("%i \n\n"vettore_1[1]);

     
    printf("* INSERIMENTO COMPONENTI NEL VETTORE 2 *\n\n");

     
    printf("Inserisci la componente X del vettore 2: ");
     
    scanf("%i \n"vettore_2[0]);
     
    printf("Inserisci la componente Y del vettore 2: ");
     
    scanf("%i \n"vettore_2[1]);

     
    // Somma vettoriare
     
    vettore_3[0] = vettore_1[0] + vettore_2[0];
     
    vettore_3[1] = vettore_1[1] + vettore_2[1];

     
    // Stampa a video il vettore 3
     
    printf("%ii + %ij\n"vettore_1[0], vettore_1[1]);
     
    printf("%ii + %ij\n"vettore_2[0], vettore_2[1]);
     
    printf("RISULTATO:\n");
     
    printf("%ii + %ij\n"vettore_3[0], vettore_3[1]);

     return 
    0;

     } 
    Grazie
    Mantisworks.net - Soluzioni dal web per il web!
    SEO, SEM, Software, Siti internet, Grafica e Multimedia

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Veramente e' sbagliato anche per Windows ... (Visual Studio, infatti, mi fornisce gli appositi warning ...). Devi cambiare la parte dell'input, ricordando che la scanf accetta il puntatore alla variabile da usare. E per evitare problemi con l'input bufferizzato, modifica in questo modo il codice

    codice:
    	// Inserimento dati nei vettori 1 e 2 
    	printf("* INSERIMENTO COMPONENTI NEL VETTORE 1 *\n\n"); 
    
    	printf("Inserisci la componente X del vettore 1: "); 
    	scanf("%i", &vettore_1[0]); 
    	printf("\nInserisci la componente Y del vettore 1: "); 
    	scanf("%i", &vettore_1[1]); 
    
    	printf("\n\n* INSERIMENTO COMPONENTI NEL VETTORE 2 *\n\n"); 
    
    	printf("Inserisci la componente X del vettore 2: "); 
    	scanf("%i", &vettore_2[0]); 
    	printf("\nInserisci la componente Y del vettore 2: "); 
    	scanf("%i", &vettore_2[1]);

  3. #3
    Già è vero... -_-

    Scusatemi tanto per le banalità... ma sto studiando il C da pochissimo.

    Grazie
    Mantisworks.net - Soluzioni dal web per il web!
    SEO, SEM, Software, Siti internet, Grafica e Multimedia

  4. #4
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    Scusate se mi intrometto
    ma cosa è un segmentation fault?
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  5. #5

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.