Pages: [1]   Go Down
Print
Author Topic: Dubbi sulla lezione di oggi 19/11/2013 (AL)  (Read 628 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Lucky_charm
Matricola
*
Offline Offline

Posts: 11



« 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;
}
Logged
LeoCar
Matricola
*
Offline Offline

Gender: Male
Posts: 8



« Reply #1 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!
Logged
Lucky_charm
Matricola
*
Offline Offline

Posts: 11



« Reply #2 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!
Logged
Pages: [1]   Go Up
Print
Jump to: