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!