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:
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);
          }
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!