Skip to main content

Count number of positive pairs in an array

Here given code implementation process.

/*
    C program for
    Count number of positive pairs in an array 
*/
#include <stdio.h>

// Display array elements
void printArray(int arr[], int n)
{
	for (int i = 0; i < n; ++i)
	{
		printf(" %d", arr[i]);
	}
}
void positivePairs(int arr[], int n)
{
	if (n <= 0)
	{
		return;
	}
	int count = 0;
	// Outer loop from 0...n
	for (int i = 0; i < n; ++i)
	{
		// Inner loop from i+1...n
		for (int j = i + 1; j < n; ++j)
		{
			if (arr[i] + arr[j] > 0)
			{
				// When pair sum is positive
				count++;
			}
		}
	}
	// Display given array
	printf("\n Given array : ");
	printArray(arr, n);
	// Display calculated result
	printf("\n Number of positive pairs is : %d", count);
}
int main(int argc, char
	const *argv[])
{
	int arr1[] = {
		1 , 2 , -3 , -2 , 1 , 3
	};
	int arr2[] = {
		3 , -2 , 4 , -1
	};
	int arr3[] = {
		1 , 2 , 1
	};
	int arr4[] = {
		1 , -2 , -1
	};
	// Test A
	int n = sizeof(arr1) / sizeof(arr1[0]);
	/*
	    arr = [ 1,  2, -3, -2, 1, 3 ]
	    ----------------------------------
	    (1,2)(1,1)(1,3)
	    (2,1)(2,3)(-2,3)
	    (1,3)
	    -----------------------
	    Positive pairs : 7
	*/
	positivePairs(arr1, n);
	// Test B
	n = sizeof(arr2) / sizeof(arr2[0]);
	/*
	    arr = [3, -2, 4, - 1]
	    ---------------------------------
	    (3,-2)(3,4)(3,-1)
	    (-2,4)(4,-1)
	    -----------------------
	    Positive pairs : 5
	*/
	positivePairs(arr2, n);
	// Test C
	n = sizeof(arr3) / sizeof(arr3[0]);
	/*
	    arr = [1, 2, 1]
	    ----------------
	    (1,2)(1,1)(2,1)
	    -------------------
	    Positive pairs : 3
	*/
	positivePairs(arr3, n);
	// Test D
	n = sizeof(arr4) / sizeof(arr4[0]);
	/*
	    arr = [1, -2, -1]
	    ----------------
	    None
	    -------------------
	    Positive pairs : 0
	*/
	positivePairs(arr4, n);
	return 0;
}

Output

 Given array :  1 2 -3 -2 1 3
 Number of positive pairs is : 7
 Given array :  3 -2 4 -1
 Number of positive pairs is : 5
 Given array :  1 2 1
 Number of positive pairs is : 3
 Given array :  1 -2 -1
 Number of positive pairs is : 0
// Java program for
// Count number of positive pairs in an array 
public class Pairs
{
	// Display array elements
	public void printArray(int[] arr, int n)
	{
		for (int i = 0; i < n; ++i)
		{
			System.out.print(" " + arr[i]);
		}
	}
	public void positivePairs(int[] arr, int n)
	{
		if (n <= 0)
		{
			return;
		}
		int count = 0;
		// Outer loop from 0...n
		for (int i = 0; i < n; ++i)
		{
			// Inner loop from i+1...n
			for (int j = i + 1; j < n; ++j)
			{
				if (arr[i] + arr[j] > 0)
				{
					// When pair sum is positive
					count++;
				}
			}
		}
		// Display given array
		System.out.print("\n Given array : ");
		printArray(arr, n);
		// Display calculated result
		System.out.print("\n Number of positive pairs is : " + count);
	}
	public static void main(String[] args)
	{
		Pairs task = new Pairs();
		int[] arr1 = {
			1 , 2 , -3 , -2 , 1 , 3
		};
		int[] arr2 = {
			3 , -2 , 4 , -1
		};
		int[] arr3 = {
			1 , 2 , 1
		};
		int[] arr4 = {
			1 , -2 , -1
		};
		// Test A
		int n = arr1.length;
		/*
		    arr = [ 1,  2, -3, -2, 1, 3 ]
		    ----------------------------------
		    (1,2)(1,1)(1,3)
		    (2,1)(2,3)(-2,3)
		    (1,3)
		    -----------------------
		    Positive pairs : 7
		*/
		task.positivePairs(arr1, n);
		// Test B
		n = arr2.length;
		/*
		    arr = [3, -2, 4, - 1]
		    ---------------------------------
		    (3,-2)(3,4)(3,-1)
		    (-2,4)(4,-1)
		    -----------------------
		    Positive pairs : 5
		*/
		task.positivePairs(arr2, n);
		// Test C
		n = arr3.length;
		/*
		    arr = [1, 2, 1]
		    ----------------
		    (1,2)(1,1)(2,1)
		    -------------------
		    Positive pairs : 3
		*/
		task.positivePairs(arr3, n);
		// Test D
		n = arr4.length;
		/*
		    arr = [1, -2, -1]
		    ----------------
		    None
		    -------------------
		    Positive pairs : 0
		*/
		task.positivePairs(arr4, n);
	}
}

Output

 Given array :  1 2 -3 -2 1 3
 Number of positive pairs is : 7
 Given array :  3 -2 4 -1
 Number of positive pairs is : 5
 Given array :  1 2 1
 Number of positive pairs is : 3
 Given array :  1 -2 -1
 Number of positive pairs is : 0
// Include header file
#include <iostream>

using namespace std;
// C++ program for
// Count number of positive pairs in an array
class Pairs
{
	public:
		// Display array elements
		void printArray(int arr[], int n)
		{
			for (int i = 0; i < n; ++i)
			{
				cout << " " << arr[i];
			}
		}
	void positivePairs(int arr[], int n)
	{
		if (n <= 0)
		{
			return;
		}
		int count = 0;
		// Outer loop from 0...n
		for (int i = 0; i < n; ++i)
		{
			// Inner loop from i+1...n
			for (int j = i + 1; j < n; ++j)
			{
				if (arr[i] + arr[j] > 0)
				{
					// When pair sum is positive
					count++;
				}
			}
		}
		// Display given array
		cout << "\n Given array : ";
		this->printArray(arr, n);
		// Display calculated result
		cout << "\n Number of positive pairs is : " << count;
	}
};
int main()
{
	Pairs *task = new Pairs();
	int arr1[] = {
		1 , 2 , -3 , -2 , 1 , 3
	};
	int arr2[] = {
		3 , -2 , 4 , -1
	};
	int arr3[] = {
		1 , 2 , 1
	};
	int arr4[] = {
		1 , -2 , -1
	};
	// Test A
	int n = sizeof(arr1) / sizeof(arr1[0]);
	/*
	    arr = [ 1,  2, -3, -2, 1, 3 ]
	    ----------------------------------
	    (1,2)(1,1)(1,3)
	    (2,1)(2,3)(-2,3)
	    (1,3)
	    -----------------------
	    Positive pairs : 7
	*/
	task->positivePairs(arr1, n);
	// Test B
	n = sizeof(arr2) / sizeof(arr2[0]);
	/*
	    arr = [3, -2, 4, - 1]
	    ---------------------------------
	    (3,-2)(3,4)(3,-1)
	    (-2,4)(4,-1)
	    -----------------------
	    Positive pairs : 5
	*/
	task->positivePairs(arr2, n);
	// Test C
	n = sizeof(arr3) / sizeof(arr3[0]);
	/*
	    arr = [1, 2, 1]
	    ----------------
	    (1,2)(1,1)(2,1)
	    -------------------
	    Positive pairs : 3
	*/
	task->positivePairs(arr3, n);
	// Test D
	n = sizeof(arr4) / sizeof(arr4[0]);
	/*
	    arr = [1, -2, -1]
	    ----------------
	    None
	    -------------------
	    Positive pairs : 0
	*/
	task->positivePairs(arr4, n);
	return 0;
}

Output

 Given array :  1 2 -3 -2 1 3
 Number of positive pairs is : 7
 Given array :  3 -2 4 -1
 Number of positive pairs is : 5
 Given array :  1 2 1
 Number of positive pairs is : 3
 Given array :  1 -2 -1
 Number of positive pairs is : 0
// Include namespace system
using System;
// Csharp program for
// Count number of positive pairs in an array
public class Pairs
{
	// Display array elements
	public void printArray(int[] arr, int n)
	{
		for (int i = 0; i < n; ++i)
		{
			Console.Write(" " + arr[i]);
		}
	}
	public void positivePairs(int[] arr, int n)
	{
		if (n <= 0)
		{
			return;
		}
		int count = 0;
		// Outer loop from 0...n
		for (int i = 0; i < n; ++i)
		{
			// Inner loop from i+1...n
			for (int j = i + 1; j < n; ++j)
			{
				if (arr[i] + arr[j] > 0)
				{
					// When pair sum is positive
					count++;
				}
			}
		}
		// Display given array
		Console.Write("\n Given array : ");
		this.printArray(arr, n);
		// Display calculated result
		Console.Write("\n Number of positive pairs is : " + count);
	}
	public static void Main(String[] args)
	{
		Pairs task = new Pairs();
		int[] arr1 = {
			1 , 2 , -3 , -2 , 1 , 3
		};
		int[] arr2 = {
			3 , -2 , 4 , -1
		};
		int[] arr3 = {
			1 , 2 , 1
		};
		int[] arr4 = {
			1 , -2 , -1
		};
		// Test A
		int n = arr1.Length;
		/*
		    arr = [ 1,  2, -3, -2, 1, 3 ]
		    ----------------------------------
		    (1,2)(1,1)(1,3)
		    (2,1)(2,3)(-2,3)
		    (1,3)
		    -----------------------
		    Positive pairs : 7
		*/
		task.positivePairs(arr1, n);
		// Test B
		n = arr2.Length;
		/*
		    arr = [3, -2, 4, - 1]
		    ---------------------------------
		    (3,-2)(3,4)(3,-1)
		    (-2,4)(4,-1)
		    -----------------------
		    Positive pairs : 5
		*/
		task.positivePairs(arr2, n);
		// Test C
		n = arr3.Length;
		/*
		    arr = [1, 2, 1]
		    ----------------
		    (1,2)(1,1)(2,1)
		    -------------------
		    Positive pairs : 3
		*/
		task.positivePairs(arr3, n);
		// Test D
		n = arr4.Length;
		/*
		    arr = [1, -2, -1]
		    ----------------
		    None
		    -------------------
		    Positive pairs : 0
		*/
		task.positivePairs(arr4, n);
	}
}

Output

 Given array :  1 2 -3 -2 1 3
 Number of positive pairs is : 7
 Given array :  3 -2 4 -1
 Number of positive pairs is : 5
 Given array :  1 2 1
 Number of positive pairs is : 3
 Given array :  1 -2 -1
 Number of positive pairs is : 0
package main
import "fmt"
// Go program for
// Count number of positive pairs in an array

// Display array elements
func printArray(arr[] int, n int) {
	for i := 0 ; i < n ; i++ {
		fmt.Print(" ", arr[i])
	}
}
func positivePairs(arr[] int, n int) {
	if n <= 0 {
		return
	}
	var count int = 0
	// Outer loop from 0...n
	for i := 0 ; i < n ; i++ {
		// Inner loop from i+1...n
		for j := i + 1 ; j < n ; j++ {
			if arr[i] + arr[j] > 0 {
				// When pair sum is positive
				count++
			}
		}
	}
	// Display given array
	fmt.Print("\n Given array : ")
	printArray(arr, n)
	// Display calculated result
	fmt.Print("\n Number of positive pairs is : ", count)
}
func main() {
	
	var arr1 = [] int {1,  2, -3, -2, 1, 3 }
	var arr2 = [] int {3, -2, 4, - 1}
	var arr3 = [] int {1, 2, 1}
	var arr4 = [] int {1, -2, -1}
	// Test A
	var n int = len(arr1)
	/*
	    arr = [ 1,  2, -3, -2, 1, 3 ]
	    ----------------------------------
	    (1,2)(1,1)(1,3)
	    (2,1)(2,3)(-2,3)
	    (1,3)
	    -----------------------
	    Positive pairs : 7
	*/
	positivePairs(arr1, n)
	// Test B
	n = len(arr2)
	/*
	    arr = [3, -2, 4, - 1]
	    ---------------------------------
	    (3,-2)(3,4)(3,-1)
	    (-2,4)(4,-1)
	    -----------------------
	    Positive pairs : 5
	*/
	positivePairs(arr2, n)
	// Test C
	n = len(arr3)
	/*
	    arr = [1, 2, 1]
	    ----------------
	    (1,2)(1,1)(2,1)
	    -------------------
	    Positive pairs : 3
	*/
	positivePairs(arr3, n)
	// Test D
	n = len(arr4)
	/*
	    arr = [1, -2, -1]
	    ----------------
	    None
	    -------------------
	    Positive pairs : 0
	*/
	positivePairs(arr4, n)
}

Output

 Given array :  1 2 -3 -2 1 3
 Number of positive pairs is : 7
 Given array :  3 -2 4 -1
 Number of positive pairs is : 5
 Given array :  1 2 1
 Number of positive pairs is : 3
 Given array :  1 -2 -1
 Number of positive pairs is : 0
<?php
// Php program for
// Count number of positive pairs in an array
class Pairs
{
	// Display array elements
	public function printArray($arr, $n)
	{
		for ($i = 0; $i < $n; ++$i)
		{
			echo(" ".$arr[$i]);
		}
	}
	public function positivePairs($arr, $n)
	{
		if ($n <= 0)
		{
			return;
		}
		$count = 0;
		// Outer loop from 0...n
		for ($i = 0; $i < $n; ++$i)
		{
			// Inner loop from i+1...n
			for ($j = $i + 1; $j < $n; ++$j)
			{
				if ($arr[$i] + $arr[$j] > 0)
				{
					// When pair sum is positive
					$count++;
				}
			}
		}
		// Display given array
		echo("\n Given array : ");
		$this->printArray($arr, $n);
		// Display calculated result
		echo("\n Number of positive pairs is : ".$count);
	}
}

function main()
{
	$task = new Pairs();
	$arr1 = array(1, 2, -3, -2, 1, 3);
	$arr2 = array(3, -2, 4, -1);
	$arr3 = array(1, 2, 1);
	$arr4 = array(1, -2, -1);
	// Test A
	$n = count($arr1);
	/*
	    arr = [ 1,  2, -3, -2, 1, 3 ]
	    ----------------------------------
	    (1,2)(1,1)(1,3)
	    (2,1)(2,3)(-2,3)
	    (1,3)
	    -----------------------
	    Positive pairs : 7
	*/
	$task->positivePairs($arr1, $n);
	// Test B
	$n = count($arr2);
	/*
	    arr = [3, -2, 4, - 1]
	    ---------------------------------
	    (3,-2)(3,4)(3,-1)
	    (-2,4)(4,-1)
	    -----------------------
	    Positive pairs : 5
	*/
	$task->positivePairs($arr2, $n);
	// Test C
	$n = count($arr3);
	/*
	    arr = [1, 2, 1]
	    ----------------
	    (1,2)(1,1)(2,1)
	    -------------------
	    Positive pairs : 3
	*/
	$task->positivePairs($arr3, $n);
	// Test D
	$n = count($arr4);
	/*
	    arr = [1, -2, -1]
	    ----------------
	    None
	    -------------------
	    Positive pairs : 0
	*/
	$task->positivePairs($arr4, $n);
}
main();

Output

 Given array :  1 2 -3 -2 1 3
 Number of positive pairs is : 7
 Given array :  3 -2 4 -1
 Number of positive pairs is : 5
 Given array :  1 2 1
 Number of positive pairs is : 3
 Given array :  1 -2 -1
 Number of positive pairs is : 0
// Node JS program for
// Count number of positive pairs in an array
class Pairs
{
	// Display array elements
	printArray(arr, n)
	{
		for (var i = 0; i < n; ++i)
		{
			process.stdout.write(" " + arr[i]);
		}
	}
	positivePairs(arr, n)
	{
		if (n <= 0)
		{
			return;
		}
		var count = 0;
		// Outer loop from 0...n
		for (var i = 0; i < n; ++i)
		{
			// Inner loop from i+1...n
			for (var j = i + 1; j < n; ++j)
			{
				if (arr[i] + arr[j] > 0)
				{
					// When pair sum is positive
					count++;
				}
			}
		}
		// Display given array
		process.stdout.write("\n Given array : ");
		this.printArray(arr, n);
		// Display calculated result
		process.stdout.write("\n Number of positive pairs is : " + count);
	}
}

function main()
{
	var task = new Pairs();
	var arr1 = [1, 2, -3, -2, 1, 3];
	var arr2 = [3, -2, 4, -1];
	var arr3 = [1, 2, 1];
	var arr4 = [1, -2, -1];
	// Test A
	var n = arr1.length;
	/*
	    arr = [ 1,  2, -3, -2, 1, 3 ]
	    ----------------------------------
	    (1,2)(1,1)(1,3)
	    (2,1)(2,3)(-2,3)
	    (1,3)
	    -----------------------
	    Positive pairs : 7
	*/
	task.positivePairs(arr1, n);
	// Test B
	n = arr2.length;
	/*
	    arr = [3, -2, 4, - 1]
	    ---------------------------------
	    (3,-2)(3,4)(3,-1)
	    (-2,4)(4,-1)
	    -----------------------
	    Positive pairs : 5
	*/
	task.positivePairs(arr2, n);
	// Test C
	n = arr3.length;
	/*
	    arr = [1, 2, 1]
	    ----------------
	    (1,2)(1,1)(2,1)
	    -------------------
	    Positive pairs : 3
	*/
	task.positivePairs(arr3, n);
	// Test D
	n = arr4.length;
	/*
	    arr = [1, -2, -1]
	    ----------------
	    None
	    -------------------
	    Positive pairs : 0
	*/
	task.positivePairs(arr4, n);
}
main();

Output

 Given array :  1 2 -3 -2 1 3
 Number of positive pairs is : 7
 Given array :  3 -2 4 -1
 Number of positive pairs is : 5
 Given array :  1 2 1
 Number of positive pairs is : 3
 Given array :  1 -2 -1
 Number of positive pairs is : 0
#  Python 3 program for
#  Count number of positive pairs in an array
class Pairs :
	#  Display list elements
	def printArray(self, arr, n) :
		i = 0
		while (i < n) :
			print(" ", arr[i], end = "")
			i += 1
		
	
	def positivePairs(self, arr, n) :
		if (n <= 0) :
			return
		
		count = 0
		i = 0
		#  Outer loop from 0...n
		while (i < n) :
			j = i + 1
			#  Inner loop from i+1...n
			while (j < n) :
				if (arr[i] + arr[j] > 0) :
					#  When pair sum is positive
					count += 1
				
				j += 1
			
			i += 1
		
		#  Display given list
		print("\n Given array : ", end = "")
		self.printArray(arr, n)
		#  Display calculated result
		print("\n Number of positive pairs is : ", count, end = "")
	

def main() :
	task = Pairs()
	arr1 = [1, 2, -3, -2, 1, 3]
	arr2 = [3, -2, 4, -1]
	arr3 = [1, 2, 1]
	arr4 = [1, -2, -1]
	#  Test A
	n = len(arr1)
	#    arr = [ 1,  2, -3, -2, 1, 3 ]
	#    ----------------------------------
	#    (1,2)(1,1)(1,3)
	#    (2,1)(2,3)(-2,3)
	#    (1,3)
	#    -----------------------
	#    Positive pairs : 7
	task.positivePairs(arr1, n)
	#  Test B
	n = len(arr2)
	#    arr = [3, -2, 4, - 1]
	#    ---------------------------------
	#    (3,-2)(3,4)(3,-1)
	#    (-2,4)(4,-1)
	#    -----------------------
	#    Positive pairs : 5
	task.positivePairs(arr2, n)
	#  Test C
	n = len(arr3)
	#    arr = [1, 2, 1]
	#    ----------------
	#    (1,2)(1,1)(2,1)
	#    -------------------
	#    Positive pairs : 3
	task.positivePairs(arr3, n)
	#  Test D
	n = len(arr4)
	#    arr = [1, -2, -1]
	#    ----------------
	#    None
	#    -------------------
	#    Positive pairs : 0
	task.positivePairs(arr4, n)

if __name__ == "__main__": main()

Output

 Given array :   1  2  -3  -2  1  3
 Number of positive pairs is :  7
 Given array :   3  -2  4  -1
 Number of positive pairs is :  5
 Given array :   1  2  1
 Number of positive pairs is :  3
 Given array :   1  -2  -1
 Number of positive pairs is :  0
#  Ruby program for
#  Count number of positive pairs in an array
class Pairs 
	#  Display array elements
	def printArray(arr, n) 
		i = 0
		while (i < n) 
			print(" ", arr[i])
			i += 1
		end

	end

	def positivePairs(arr, n) 
		if (n <= 0) 
			return
		end

		count = 0
		i = 0
		#  Outer loop from 0...n
		while (i < n) 
			j = i + 1
			#  Inner loop from i+1...n
			while (j < n) 
				if (arr[i] + arr[j] > 0) 
					#  When pair sum is positive
					count += 1
				end

				j += 1
			end

			i += 1
		end

		#  Display given array
		print("\n Given array : ")
		self.printArray(arr, n)
		#  Display calculated result
		print("\n Number of positive pairs is : ", count)
	end

end

def main() 
	task = Pairs.new()
	arr1 = [1, 2, -3, -2, 1, 3]
	arr2 = [3, -2, 4, -1]
	arr3 = [1, 2, 1]
	arr4 = [1, -2, -1]
	#  Test A
	n = arr1.length
	#    arr = [ 1,  2, -3, -2, 1, 3 ]
	#    ----------------------------------
	#    (1,2)(1,1)(1,3)
	#    (2,1)(2,3)(-2,3)
	#    (1,3)
	#    -----------------------
	#    Positive pairs : 7
	task.positivePairs(arr1, n)
	#  Test B
	n = arr2.length
	#    arr = [3, -2, 4, - 1]
	#    ---------------------------------
	#    (3,-2)(3,4)(3,-1)
	#    (-2,4)(4,-1)
	#    -----------------------
	#    Positive pairs : 5
	task.positivePairs(arr2, n)
	#  Test C
	n = arr3.length
	#    arr = [1, 2, 1]
	#    ----------------
	#    (1,2)(1,1)(2,1)
	#    -------------------
	#    Positive pairs : 3
	task.positivePairs(arr3, n)
	#  Test D
	n = arr4.length
	#    arr = [1, -2, -1]
	#    ----------------
	#    None
	#    -------------------
	#    Positive pairs : 0
	task.positivePairs(arr4, n)
end

main()

Output

 Given array :  1 2 -3 -2 1 3
 Number of positive pairs is : 7
 Given array :  3 -2 4 -1
 Number of positive pairs is : 5
 Given array :  1 2 1
 Number of positive pairs is : 3
 Given array :  1 -2 -1
 Number of positive pairs is : 0
// Scala program for
// Count number of positive pairs in an array
class Pairs()
{
	// Display array elements
	def printArray(arr: Array[Int], n: Int): Unit = {
		var i: Int = 0;
		while (i < n)
		{
			print(" " + arr(i));
			i += 1;
		}
	}
	def positivePairs(arr: Array[Int], n: Int): Unit = {
		if (n <= 0)
		{
			return;
		}
		var count: Int = 0;
		var i: Int = 0;
		// Outer loop from 0...n
		while (i < n)
		{
			var j: Int = i + 1;
			// Inner loop from i+1...n
			while (j < n)
			{
				if (arr(i) + arr(j) > 0)
				{
					// When pair sum is positive
					count += 1;
				}
				j += 1;
			}
			i += 1;
		}
		// Display given array
		print("\n Given array : ");
		printArray(arr, n);
		// Display calculated result
		print("\n Number of positive pairs is : " + count);
	}
}
object Main
{
	def main(args: Array[String]): Unit = {
		var task: Pairs = new Pairs();
		var arr1: Array[Int] = Array(1, 2, -3, -2, 1, 3);
		var arr2: Array[Int] = Array(3, -2, 4, -1);
		var arr3: Array[Int] = Array(1, 2, 1);
		var arr4: Array[Int] = Array(1, -2, -1);
		// Test A
		var n: Int = arr1.length;
		/*
		    arr = [ 1,  2, -3, -2, 1, 3 ]
		    ----------------------------------
		    (1,2)(1,1)(1,3)
		    (2,1)(2,3)(-2,3)
		    (1,3)
		    -----------------------
		    Positive pairs : 7
		*/
		task.positivePairs(arr1, n);
		// Test B
		n = arr2.length;
		/*
		    arr = [3, -2, 4, - 1]
		    ---------------------------------
		    (3,-2)(3,4)(3,-1)
		    (-2,4)(4,-1)
		    -----------------------
		    Positive pairs : 5
		*/
		task.positivePairs(arr2, n);
		// Test C
		n = arr3.length;
		/*
		    arr = [1, 2, 1]
		    ----------------
		    (1,2)(1,1)(2,1)
		    -------------------
		    Positive pairs : 3
		*/
		task.positivePairs(arr3, n);
		// Test D
		n = arr4.length;
		/*
		    arr = [1, -2, -1]
		    ----------------
		    None
		    -------------------
		    Positive pairs : 0
		*/
		task.positivePairs(arr4, n);
	}
}

Output

 Given array :  1 2 -3 -2 1 3
 Number of positive pairs is : 7
 Given array :  3 -2 4 -1
 Number of positive pairs is : 5
 Given array :  1 2 1
 Number of positive pairs is : 3
 Given array :  1 -2 -1
 Number of positive pairs is : 0
import Foundation;
// Swift 4 program for
// Count number of positive pairs in an array
class Pairs
{
	// Display array elements
	func printArray(_ arr: [Int], _ n: Int)
	{
		var i: Int = 0;
		while (i < n)
		{
			print(" ", arr[i], terminator: "");
			i += 1;
		}
	}
	func positivePairs(_ arr: [Int], _ n: Int)
	{
		if (n <= 0)
		{
			return;
		}
		var count: Int = 0;
		var i: Int = 0;
		// Outer loop from 0...n
		while (i < n)
		{
			var j: Int = i + 1;
			// Inner loop from i+1...n
			while (j < n)
			{
				if (arr[i] + arr[j] > 0)
				{
					// When pair sum is positive
					count += 1;
				}
				j += 1;
			}
			i += 1;
		}
		// Display given array
		print("\n Given array : ", terminator: "");
		self.printArray(arr, n);
		// Display calculated result
		print("\n Number of positive pairs is : ", count, terminator: "");
	}
}
func main()
{
	let task: Pairs = Pairs();
	let arr1: [Int] = [1, 2, -3, -2, 1, 3];
	let arr2: [Int] = [3, -2, 4, -1];
	let arr3: [Int] = [1, 2, 1];
	let arr4: [Int] = [1, -2, -1];
	// Test A
	var n: Int = arr1.count;
	/*
	    arr = [ 1,  2, -3, -2, 1, 3 ]
	    ----------------------------------
	    (1,2)(1,1)(1,3)
	    (2,1)(2,3)(-2,3)
	    (1,3)
	    -----------------------
	    Positive pairs : 7
	*/
	task.positivePairs(arr1, n);
	// Test B
	n = arr2.count;
	/*
	    arr = [3, -2, 4, - 1]
	    ---------------------------------
	    (3,-2)(3,4)(3,-1)
	    (-2,4)(4,-1)
	    -----------------------
	    Positive pairs : 5
	*/
	task.positivePairs(arr2, n);
	// Test C
	n = arr3.count;
	/*
	    arr = [1, 2, 1]
	    ----------------
	    (1,2)(1,1)(2,1)
	    -------------------
	    Positive pairs : 3
	*/
	task.positivePairs(arr3, n);
	// Test D
	n = arr4.count;
	/*
	    arr = [1, -2, -1]
	    ----------------
	    None
	    -------------------
	    Positive pairs : 0
	*/
	task.positivePairs(arr4, n);
}
main();

Output

 Given array :   1  2  -3  -2  1  3
 Number of positive pairs is :  7
 Given array :   3  -2  4  -1
 Number of positive pairs is :  5
 Given array :   1  2  1
 Number of positive pairs is :  3
 Given array :   1  -2  -1
 Number of positive pairs is :  0
// Kotlin program for
// Count number of positive pairs in an array
class Pairs
{
	// Display array elements
	fun printArray(arr: Array < Int > , n: Int): Unit
	{
		var i: Int = 0;
		while (i < n)
		{
			print(" " + arr[i]);
			i += 1;
		}
	}
	fun positivePairs(arr: Array < Int > , n: Int): Unit
	{
		if (n <= 0)
		{
			return;
		}
		var count: Int = 0;
		var i: Int = 0;
		// Outer loop from 0...n
		while (i < n)
		{
			var j: Int = i + 1;
			// Inner loop from i+1...n
			while (j < n)
			{
				if (arr[i] + arr[j] > 0)
				{
					// When pair sum is positive
					count += 1;
				}
				j += 1;
			}
			i += 1;
		}
		// Display given array
		print("\n Given array : ");
		this.printArray(arr, n);
		// Display calculated result
		print("\n Number of positive pairs is : " + count);
	}
}
fun main(args: Array < String > ): Unit
{
	val task: Pairs = Pairs();
	val arr1: Array < Int > = arrayOf(1, 2, -3, -2, 1, 3);
	val arr2: Array < Int > = arrayOf(3, -2, 4, -1);
	val arr3: Array < Int > = arrayOf(1, 2, 1);
	val arr4: Array < Int > = arrayOf(1, -2, -1);
	// Test A
	var n: Int = arr1.count();
	/*
	    arr = [ 1,  2, -3, -2, 1, 3 ]
	    ----------------------------------
	    (1,2)(1,1)(1,3)
	    (2,1)(2,3)(-2,3)
	    (1,3)
	    -----------------------
	    Positive pairs : 7
	*/
	task.positivePairs(arr1, n);
	// Test B
	n = arr2.count();
	/*
	    arr = [3, -2, 4, - 1]
	    ---------------------------------
	    (3,-2)(3,4)(3,-1)
	    (-2,4)(4,-1)
	    -----------------------
	    Positive pairs : 5
	*/
	task.positivePairs(arr2, n);
	// Test C
	n = arr3.count();
	/*
	    arr = [1, 2, 1]
	    ----------------
	    (1,2)(1,1)(2,1)
	    -------------------
	    Positive pairs : 3
	*/
	task.positivePairs(arr3, n);
	// Test D
	n = arr4.count();
	/*
	    arr = [1, -2, -1]
	    ----------------
	    None
	    -------------------
	    Positive pairs : 0
	*/
	task.positivePairs(arr4, n);
}

Output

 Given array :  1 2 -3 -2 1 3
 Number of positive pairs is : 7
 Given array :  3 -2 4 -1
 Number of positive pairs is : 5
 Given array :  1 2 1
 Number of positive pairs is : 3
 Given array :  1 -2 -1
 Number of positive pairs is : 0




Comment

Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.

New Comment