2015-06-06 6 views
-5

Есть ли простой способ найти абсолютную разницу между последовательными элементами массива?Абсолютная разница между последовательными элементами массива

+1

Что вы подразумеваете под «абсолютной» разницей? Не могли бы вы привести пример? – haccks

+1

Вы хотите найти разницу между всеми парами последовательных элементов в массиве? – samet

+0

массив из 4 элементов 1 4 6 3 абсолютная разница | 1-4 | = 3 | 4-6 | = 2 | 6-3 | = 3 – softfeel

ответ

1

Предполагая, что у вас есть массив как arr[n]:

Вы можете определить другой массив, чтобы сохранить различия, как diff[n-1] и тогда вам просто нужен цикл вроде:

for(i=0; i<n-1; i++) { 

    diff[i] = abs(arr[i]-arr[i+1]); 
} 

Не забудьте включить <stdio.h> и <stdlib.h>.

+0

Nice :) Примите ответ. – samet