Dato un intero x e un array a sia d(x, a) il valore minimo delle dierenze in valore assoluto tra x e ciascun elemento
di a. Ad esempio, dato l'array a rappresentato nella seguente tabella
20 4 25 11 5
d(9, a)=2.
Si denisca in C una procedura
void change (int a[], int b[], int dima, int dimb)
che rimpiazza ogni elemento x dell'array a (di dimensione dima) con il valore d(x, b), dove b e un array di dimensione
dimb.
io ho fatto così...qualcuno può aiutarmi? è scritta in modo corretto?
di a. Ad esempio, dato l'array a rappresentato nella seguente tabella
20 4 25 11 5
d(9, a)=2.
Si denisca in C una procedura
void change (int a[], int b[], int dima, int dimb)
che rimpiazza ogni elemento x dell'array a (di dimensione dima) con il valore d(x, b), dove b e un array di dimensione
dimb.
Codice:
{ int x, i, j, p, d;
if (x>b[0]) d= x-b[0];
else d= b[0]-x;
for(j=1; j<dimb; j++)
{if (x>b[j]) p=x-b[j];
else p=b[j]-x;
if(p<d) d=p;
}
for(i=0;i<dima; i ++)
if (a[i]==x) a[i]=d;