Forum Informatica Unict

LAUREA TRIENNALE (D.M. 270/04) => Programmazione 1, 9 CFU => Topic started by: Lucky_charm on 19-11-2013, 17:30:19



Title: Dubbi sulla lezione di oggi 19/11/2013 (AL)
Post by: Lucky_charm on 19-11-2013, 17:30:19
Salve a tutti.
Il professore prima di spiegare a scritto un codice per un programmino che calcola la media dei numeri inseriti e quali di questi sono pari.
Riscrivendo il codice a casa e compilandolo l' IDE (uso code::blocks) non mi da ne errori ne warning, eppure una volta avviato il programma e digitato il primo numero mi appare questa frase scritta sulla console e il programma si arresta:

Segmentation foult (core dumped)

E dunque? che vuole dirmi?Ho sbagliato qualcosa io? il mio pc sta per autodistruggersi? :[Emoticon] Asd:
Vi copio anche il codice che ho scritto
Code:
#include <stdio.h>
#define N 100

int main()
{
int n, i, vettore[N];
float media=0;
for (i=0; i<N; i++)
vettore[i]=-1;

printf("Indicare quanti numeri si vuole sommare\n");
scanf("%d", &n);

for(i=0; i<n; i++) {
printf("Inserisci numero\n");
scanf("%d",vettore[i]);
}
for(i=0;i<n;i++){
media += vettore[i];
if((vettore[i]%2)==0)
printf("%d è un numero pari\n", vettore[i]);

}
media /=n;
printf( "La media dei numeri: %.4f",media);

return 1;
}


Title: Re:Dubbi sulla lezione di oggi 19/11/2013 (AL)
Post by: LeoCar on 19-11-2013, 19:08:43
X il fatto che nello scanf del secondo caricamento dell'array hai dimenticato di mettere la & e quindi non può assegnare un indirizzo di memoria agli elementi dell'array!

Spero di esserti stato utile!


Title: Re:Dubbi sulla lezione di oggi 19/11/2013 (AL)
Post by: Lucky_charm on 19-11-2013, 19:34:14
X il fatto che nello scanf del secondo caricamento dell'array hai dimenticato di mettere la & e quindi non può assegnare un indirizzo di memoria agli elementi dell'array!

Spero di esserti stato utile!

Perfetto era proprio quello grazie mille!