salve ragazzi in questo esercizio mi da errore nel main in m=media(v[]); non ho capito come risolvere questo errore. L'esercizio è: caricare un vettore di N elementi (dimensione massima del vettore 100). calcolare la media (attraverso una funzione), contare quanti elementi sono multipli di 5, ordinare stampare il vettore in ordine crescente.
codice:
#include<stdio.h>
#include<iostream>
#define N 3
float media(int v[]);
using namespace std;
int main()
{
int i;
int j;
int com=0;
int v[N];
int n;
int m;
do
{
cout<<"inserisci un numero"<<endl;
cin>>n;
}while(n>100);
for(i=0;i<N;i++)
{
cout<<"inserisci un numero"<<endl;
cin>>v[i];
}
m=media(v[]);
system("pause");
return 0;
}
float media(int v[])
{
int i;
int j;
int com=0;
float m=0;
int s;
int q;
for(i=0;i<N;i++)
{
s=s+v[i];
m=s/N;
}
cout<<"la media e' :"<<m<<endl;
for(i=0;i<N;i++)
{
if(v[i]%5==0)
{
q++;
}
}
cout<<"gli elementi multipli di 5 sono :"<<q<<endl;
for(i=0;i<N-1;i++)
{
for(j=i+1;j<N;j++)
{
if(v[i]>v[j])
{
com=v[i];
v[i]=v[j];
v[j]=com;
}
}
}
for(i=0;i<N;i++)
{
cout<<"ordine vettore :"<<v[i]<<endl;
}
system("pause");
return m;
}