给定N个元素的整数数组。任务是打印所有成对连续元素的绝对差。
大小为N的数组的成对连续成对对(a [i],a [i + 1])对于所有i,范围为0到N-2
例子:
Input: arr[] = {8, 5, 4, 3, 15, 20}
Output: 3, 1, 1, 12, 5
Input: arr[] = {5, 10, 15, 20}
Output: 5, 5, 5
方法:解决方案是遍历数组并计算并打印每对的绝对差(arr [i],arr [i + 1])。
下面是上述方法的实现:
C++
// C++ program to print the absolute
// difference of the consecutive elements
#include
using namespace std;
// Function to print pairwise absolute
// difference of consecutive elements
void pairwiseDifference(int arr[], int n)
{
int diff;
for (int i = 0; i < n - 1; i++) {
// absolute difference between
// consecutive numbers
diff = abs(arr[i] - arr[i + 1]);
cout << diff << " ";
}
}
// Driver Code
int main()
{
int arr[] = { 4, 10, 15, 5, 6 };
int n = sizeof(arr) / sizeof(arr[0]);
pairwiseDifference(arr, n);
return 0;
}
Java
// Java program to print the absolute
// difference of the consecutive elements
class GFG{
// Function to print pairwise absolute
// difference of consecutive elements
static void pairwiseDifference(int arr[], int n)
{
int diff;
for (int i = 0; i < n - 1; i++) {
// absolute difference between
// consecutive numbers
diff = Math.abs(arr[i] - arr[i + 1]);
System.out.print(diff+" ");
}
}
// Driver Code
public static void main(String[] args)
{
int arr[] = { 4, 10, 15, 5, 6 };
int n = arr.length;
pairwiseDifference(arr, n);
}
}
// This code is contributed by mits
Python 3
# Python 3 program to print the absolute
# difference of the consecutive elements
# Function to print pairwise absolute
# difference of consecutive elements
def pairwiseDifference(arr, n):
for i in range(n - 1) :
# absolute difference between
# consecutive numbers
diff = abs(arr[i] - arr[i + 1])
print(diff , end = " ")
# Driver Code
if __name__=="__main__":
arr = [ 4, 10, 15, 5, 6 ]
n = len(arr)
pairwiseDifference(arr, n)
# This code is contributed
# by ChitraNayal
C#
// C# program to print the absolute
// difference of the consecutive elements
using System;
class GFG{
// Function to print pairwise absolute
// difference of consecutive elements
static void pairwiseDifference(int []arr, int n)
{
int diff;
for (int i = 0; i < n - 1; i++) {
// absolute difference between
// consecutive numbers
diff = Math.Abs(arr[i] - arr[i + 1]);
Console.WriteLine(diff+" ");
}
}
// Driver Code
public static void Main(String[] args)
{
int []arr = { 4, 10, 15, 5, 6 };
int n = arr.Length;
pairwiseDifference(arr, n);
}
}
PHP
输出:
6 5 10 1
时间复杂度: O(n)