stayhungry
Utente Attivo
- Messaggi
- 449
- Reazioni
- 42
- Punteggio
- 39
Salve, ho iniziato a studiare programmazione, linguaggio c, perchè l'anno prossimo inizierò informatica all'itis e voglio arrivare un pò più preparato. veniamo al dunque, voglio scrivere un programma che calcola la media aritmetica di un numero di voti, se poi la media di questi voti è < di 6, il programma "ci rimprovera" lol :asd: se no ci fa i complimenti:luxhello:
ecco il codice che ho scritto:
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
int main () {
int *v, i, num, somma, media;
printf ("Quanti voti hai preso?")
scanf ("%d", &num);
v= (int*)malloc(num * sizeof(int));
for (i=0; i<num; i++) {
printf("valore voto numero %d: ");
scanf("%d", &v);
}
somma=0;
for (i=0; i<num; i++) {
somma=somma+v;
media=somma/num;
printf (la media è: "%d", media);
}
free(v);
if (media<6) {
printf (ops! devi recuperare!);
return 0}
else {
printf ("Bravo, sei sufficiente!");
return 0}
}
ecco gli errori che geany mi restituisce se compilo : -make: *** Nessun obiettivo specificato e nessun makefile trovato. Arresto.
errore che mi viene restituito dal terminale se eseguo il codice .c : ./geany_run_script.sh: 5: ./geany_run_script.sh: ./prova1: Permission denied
------------------
(program exited with code: 126)
Press return to continue
sicuramente c'è qualcosa di sbagliato nel codice, qualcuno può aiutarmi?io ho già controllato varie volte ma secondo me l'errore sta nell'uso di free(v) ed eventualmente delle parentesi { }! thanks:figo:
ecco il codice che ho scritto:
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
int main () {
int *v, i, num, somma, media;
printf ("Quanti voti hai preso?")
scanf ("%d", &num);
v= (int*)malloc(num * sizeof(int));
for (i=0; i<num; i++) {
printf("valore voto numero %d: ");
scanf("%d", &v);
}
somma=0;
for (i=0; i<num; i++) {
somma=somma+v;
media=somma/num;
printf (la media è: "%d", media);
}
free(v);
if (media<6) {
printf (ops! devi recuperare!);
return 0}
else {
printf ("Bravo, sei sufficiente!");
return 0}
}
ecco gli errori che geany mi restituisce se compilo : -make: *** Nessun obiettivo specificato e nessun makefile trovato. Arresto.
errore che mi viene restituito dal terminale se eseguo il codice .c : ./geany_run_script.sh: 5: ./geany_run_script.sh: ./prova1: Permission denied
------------------
(program exited with code: 126)
Press return to continue
sicuramente c'è qualcosa di sbagliato nel codice, qualcuno può aiutarmi?io ho già controllato varie volte ma secondo me l'errore sta nell'uso di free(v) ed eventualmente delle parentesi { }! thanks:figo: