dont repeat pairs

Hello!
This program prints coprime pairs of string.Someone can tell ,what to change- i need only 2 and 7 printed out ,but not 7 and 2,for example.If there are two equal pairs, i need only one.

#include<iostream>//nodrošina ievad-izvadierīču lietošanu
using namespace std;//tiks lietots vārdkopu apgabals std objektiem
void savstpirmsk(int sk,int arr[]);
int kopdal(int a, int b)
{
    while( 1 )
    {
        a = a % b;
        if( a == 0 )
            return b;
        b = b % a;

        if( b == 0 )
            return a;
    }
}


int main()
{
  
int sk;
int *arr;
cout << "LD3" << endl;
cout << "Programma lauj ievadit skaitlu virkni un izvada visus virknes skaitlus,"<<endl;
cout << "kuri ir savstarpeji pirmskaitli"<<endl;
cout << endl;

cout<<"Cik skaitlus velies ievadit?"<<endl;
cin>>sk;
arr = new int[sk];

for (int i=0;i<sk;i++)
{
    cout<<"Ievadi "<<i+1<<". skaitli "<<endl;
    cin>>arr[i];//skaitļu ievade
    cout<<endl;
}
cout<<"Savstarpeji pirmskaitlu pari ir: ";
cout<<endl;
savstpirmsk(sk,arr); 
delete[] arr;
cout<<endl;
system("pause");
return 0;

}// main funkcijas beigas

void savstpirmsk(int sk,int arr[])
{for (int i=0;i<sk;i++)
    {for (int j=0;j<sk;j++)
      
    if(kopdal(arr[i],arr[j])==1)
    {cout<<arr[i]<<" "<<arr[j]<<" "<<endl;}
        
      
    
       }
    }
1
2
{for (int i=0;i<sk;i++)
    {for (int j=0;j<sk;j++)


change it for
1
2
{for (int i=0;i<sk;i++)
    {for (int j=i+1;j<sk;j++)
Topic archived. No new replies allowed.