Рубрики

Абсолютная разница всех попарно последовательных элементов в массиве

Дан массив целых чисел из 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 ++ программа для печати абсолюта
// разность последовательных элементов
#include <iostream>

using namespace std;

  
// Функция для печати попарно абсолютного
// разница последовательных элементов

void pairwiseDifference(int arr[], int n)

{

    int diff;

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

  

        // абсолютная разница между

        // последовательные номера

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

        cout << diff << " ";

    }

}

  
// Код драйвера

int main()

{

    int arr[] = { 4, 10, 15, 5, 6 };

    int n = sizeof(arr) / sizeof(arr[0]);

  

    pairwiseDifference(arr, n);

  

    return 0;

}

Джава

// Java-программа для печати абсолюта
// разность последовательных элементов

  

class GFG{

// Функция для печати попарно абсолютного
// разница последовательных элементов

static void pairwiseDifference(int arr[], int n) 

    int diff; 

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

  

        // абсолютная разница между

        // последовательные номера

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

        System.out.print(diff+" "); 

    

  
// Код драйвера

public static void main(String[] args) 

    int arr[] = { 4, 10, 15, 5, 6 }; 

    int n = arr.length; 

  

    pairwiseDifference(arr, n); 


}
// Этот код предоставлен mits

Python 3

# Программа Python 3 для печати абсолюта
# разница последовательных элементов

  
# Функция для печати попарного абсолюта
# разность последовательных элементов

def pairwiseDifference(arr, n):

      

    for i in range(n - 1) :

  

        # абсолютная разница между

        # последовательных номеров

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

        print(diff , end = " ")

  
Код водителя

if __name__=="__main__":

    arr = [ 4, 10, 15, 5, 6 ]

    n = len(arr)

  

    pairwiseDifference(arr, n)

  
# Этот код добавлен
# by ChitraNayal

C #

// C # программа для печати абсолюта
// разность последовательных элементов

using System;

  

class GFG{

// Функция для печати попарно абсолютного
// разница последовательных элементов

static void pairwiseDifference(int []arr, int n) 

    int diff; 

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

  

        // абсолютная разница между

        // последовательные номера

        diff = Math.Abs(arr[i] - arr[i + 1]); 

        Console.WriteLine(diff+" "); 

    

  
// Код драйвера

public static void Main(String[] args) 

    int []arr = { 4, 10, 15, 5, 6 }; 

    int n = arr.Length; 

  

    pairwiseDifference(arr, n); 


}

PHP

<?php
// PHP программа для печати абсолюта
// разность последовательных элементов

  
// Функция для печати попарно абсолютного
// разница последовательных элементов

function pairwiseDifference($arr, $n)

{

    $diff = 0;

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

    {

  

        // абсолютная разница между

        // последовательные номера

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

        echo $diff." ";

    }

}

  
// Код драйвера

$arr = array( 4, 10, 15, 5, 6 );

$n = sizeof($arr);

  

pairwiseDifference($arr, $n);

  
// Этот код предоставлен mits
?>

Выход:

6 5 10 1

Временная сложность: O (n)

Рекомендуемые посты:

Абсолютная разница всех попарно последовательных элементов в массиве

0.00 (0%) 0 votes