Ciao a tutti, sono un nuovo membro, nuovo anche alla programmazione in C che sto studiando in università in questo momento. Ho scritto questo codice:
Che funziona, ma mi stampa un valore senza senso anzichè m. Siccome si tratta dell'incipit di un programma che poi crea un nuovo array contenente solo i valori del primo array superiori a m, mi serve che stampi il valore giusto. Grazie in anticipo per le risposte!codice:#include <stdio.h> #include <stdlib.h> int arrayMAX(int size, int var_array[]){ int ans, i; float m; ans=0; for(i=0; i<size; i++) ans=ans+var_array[i]; m=ans/size; printf("%f", m); } #define M 30 int main(int argc, char*argv[]){ int size, i; int array[M]; scanf("%d", &size); if(size>M) scanf("%d", &size); for(i=0; i<size; i++) scanf("%d", &array[i]); arrayMAX(size, &array[size]); return(0); }

Rispondi quotando