Si scriva un programma che richiede all’utente un valore V di soglia e successivamente riceve in ingresso una sequenza di numeri decimali positivi terminata da 0 (al massimo 10 numeri), memorizzando in un vettore maggiori (di dimensione 10) SOLO i valori maggiori di V. Il programma deve poi creare un secondo vettore med in cui l’elemento i-esimo e’ calcolato come la media tra l’elemento i-esimo del vettore maggiori ed il valore V.
i miei problemi stanno nel fare il vettmax e il vettore med.. (devo farlo per forza con la funzione media al di fuori del main)
#include <cstdlib>
#include <iostream>
#include<string.h>
float media (float a , int b);
int main () {
float vett[10];
float vetmax[10];
float med[10];
int i,v;
printf("inserisci un valore soglia:");
scanf ("%d", &v);
printf("inserire valori nel vettore:");
for (i=0; i<10 ; i++){
scanf ("%f", &vett);
}
for (i=0; i<10; i++){
if (vett > v )
{ vetmax = vett; }}
for (i=0; i<10; i++){
printf ("%f", vetmax);}
do { i=0;
media(vetmax,v);
i++;
scanf("media", &med);
} while (i<10 && vetmax== vett);
for (i=0; i<10; i++){
printf ("%f", med);}
getchar();
}
float media(float a, int b){
float media;
media = (a+b)/2;
return media;
}