Codice PHP:
* dato un vettore, calcolare la media su tutti gli elementi ed infine stampare gli elementi che occupano la posizione pari e quelli
che occupano la posizione dispari minori della media*/
#include <iostream>
#include <stdlib.h>
using namespace std;
#define dim 100
void leggi(int [],int&);
void esegui_media(int [],int ,float&);
void filtra(int [],int,float,int [],int&,int [],int &);
void stampa(int [],int ,float,int [],int,int [],int);
int main (){
int v[dim],r,v1[dim],r1,v2[dim],r2;
float media;
leggi(v,r);
esegui_media(v,r,media);
filtra(v,r,media,v1,r1,v2,r2);
stampa(v,r,media,v1,r1,v2,r2);
system("PAUSE");
return 0;
}
void leggi(int v[],int &r){
cout<<"INSERIRE IL RIEMPIMENTO R="; cin>>r;
cout<<"INSERIRE GLI ELEMENTI DEL VETTORE"<<endl;
for(int i=0;i<r;i++){
cout<<"ELEMENTO V["<<i<<"]="; cin>>v[i];
}
}
void esegui_media(int v[],int r,float &media){
int somma=0;
for(int i=0;i<r;i++){
somma=somma +v[i];
}
media= float (somma/float (r/1));
}
void filtra(int v[],int r, float media,int v1[],int &r1,int v2[],int &r2){
int j=0;
for(int i=0;i<r;i++){
if(i%2==0 && v[i]<media){
v1[j]=v[i];
j++;}
}
r1=j;
int l=0;
for(int i=0;i<r;i++){
if(i%2!=0 && v[i]<media){
v2[l]=v[i];
l++;}
r2=l;
}
void stampa(int v[],int r, float media,int v1[],int r1,int v2[],int r2 ) {
cout<<"LA MEDIA E' = "<<media<<endl;
cout<<"IL VETTORE V =";
for(int j=0;j<r;j++){
cout<<v[j];
}
cout<<endl;
cout<<"GLI ELEMENTI DI POSIZIONE PARI E MINORI DELLA MEDIA SONO =";
if(r1!=0){
for(int j=0;j<r1;j++){
cout<<v1[j];}}
else{cout<<"NON CI SONO ELEMENTI DI POSIZIONE PARI E MINORI DELLA MEDIA ";}
cout<<endl;
cout<<"GLI ELEMENTI DI POSIZIONE DISPARI E MINORI DELLA MEDIA SONO =";
if(r1!=0){
for(int j=0;j<r2;j++){
cout<<v2[j];}}
else{cout<<"NON CI SONO ELEMENTI DI POSIZIONE DISPARI E MINORI DELLA MEDIA ";}
cout<<endl;
}
}