Cari angka terkecil kedua c++

sebuah program untuk mencari nilai terkecil kedua dari deret bilangan.. Bilangan sebelumnya dikelompokkan dahulu agar tidak ada yang sama. untuk penggunaan pointer dapat dilihat pada post untuk bilangan ganjil.. itu yang ada tanda *..
berikut scriptnya.

#include <iostream>
#include <conio>
void hitung(int[],int);
void urut(int[],int);
void tampil(int[],int);



void main()
{
   int b;
int a[100];

cout<<"Masukkan banyak angka :";
cin>>b;

for (int i=0;i<b;i++)
{
cout<<"Masukkan angka ke "<<(i+1)<<": ";
cin>>a[i];
}

hitung(a,b);
   getch();
}

void hitung(int a[],int b)
{
  int ar[100];
  int c=0;
   urut(a,b);

   for (int m=0;m<b;m++)
   {
    if(a[m]!=a[m+1])
      {
      ar[c]=a[m];
  c++;
      }
   }

   tampil(ar,c);

}


void urut(int a[],int b)
{
  int temp;
  for(int i=0;i<(b-1);i++)
{
    for(int j=(i+1);j<b;j++)
{
if(a[i]>a[j])
{
         temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}

   }

}

void tampil(int ar[],int c)
{
for (int l=0;l<c;l++)
   {
    cout<<ar[l]<<" ";
   }
cout<<endl<<"Nilai terkecil kedua adalah : "<<ar[1];

}

Comments