Siano assegnati in ingresso, da tastiera, un vettore di interi V, il suo riempimento n ed un intero k.
Si scriva un programma che elimini dal vettore V tutti gli elementi il cui valore è maggiore di k e calcoli il numero num di elementi eliminati. Si stampino quindi il vettore V modificato ed il valore num.
Il programma deve essere articolato in funzioni (ad es.: input, output, elimina).
Suggerimento: la funzione elimina riceve in ingresso n, V e k e restituisce come valore di ritorno num.
#include<iostream>
#include<stdlib.h>
using namespace std;
void input(int v[])
{int i;
for(i=0;i<6;i++)
cin>>v[i];
}
void elimina(int v[],int&n,int&num,int k)
{int i=0
while(i<n)
{if(v[i]>k
{v[i]=v[i+i];
num++;
}
else
i++;
}
}
void output(int v[],int&num,int&n)
{cout<<"i valori modificati sono:"<<num;
for(int i=0;i<n;i++)
cout<<v[i];
}
int main()
{int v[6];
int k;
int n;
int num;
cout<<"inserisci gli elementi di v\n\n\n";
input(v);
elimina(v,n,k);
output (v,num);
system("PAUSE");
return o;
}
ho provato cosi ma nulla qualcuso sa aiutarmi