Dalam artikel ini, kami mempunyai tatasusunan dengan elemen yang berbeza. Kita perlu mencetak pasangan nilai positif dan negatif dalam tatasusunan dengan nilai mutlak yang sama dan mencetaknya dalam susunan disusun seperti-
Input : arr[] = { 1, -1, 11, 12, 56, 77, -56, -12, -88} Output : -1 1 -12 12 -56 56 Input : arr[] = {30, 40, 50, 77, -51, -50, -40} Output : -40 40 -50 50
Kaedah pertama yang kami fikirkan ialah kaedah brute force dan kemudian kami juga menghasilkan satu kaedah yang dipanggil kaedah kecekapan tinggi. Kami akan membincangkan kedua-dua kaedah.
Dalam kaedah ini kita akan mengulangi tatasusunan dengan satu indeks dan mencari nilai mutlak yang sama tetapi indeks yang berbeza. Contoh
#include<bits/stdc++.h> using namespace std; int main() { int arr[] = { 1, -1, 11, 12, 56, 77, -56, -12, -88 }; int n = sizeof(arr)/sizeof(int); // size of our array. vector<int> nums; // the present pairs. for(int i = 0; i < n; i++) { for(int j = i+1; j < n; j++) { if(abs(arr[j]) == abs(arr[i])) { // finding the pairs. nums.push_back(abs(arr[i])); break; // if we found the pair then we can just break as there are distinct elements in the array. } } } sort(nums.begin(), nums.end()); for(auto x : nums) // printing the pairs. cout << -x << " " << x << " "; }
-1 1 -12 12 -56 56
#include<bits/stdc++.h> using namespace std; int main() { int arr[] = { 4, 8, 9, -4, 1, -1, -8, -9 }; int n = sizeof(arr)/sizeof(int); // size of our array. map<int, int> found; // going to store the count of numbers found. vector<int> nums; // the present pairs. for(int i = 0; i < n; i++) found[abs(arr[i])]++; // increasing the frequency of abs(arr[i]). for(auto x : found) { // traversing the map. if(x.second == 2) // if any numbers frequency is two then push it to nums. nums.push_back(x.first); } for(auto x : nums) // printing the pairs. cout << -x << " " << x << " "; }
Atas ialah kandungan terperinci Cari pasangan nilai positif dan negatif dalam tatasusunan menggunakan C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!