Array Dalam Procedure

Posted by Budi Arieyanto | Posted in | Posted on 02.38

#include<iostream.h>
#include<conio.h>

int array1[50],i;
void menu()
{
    cout<<"Menu Pilihan Array"<<endl;
    cout<<"1.  Input Data Array"<<endl;
      cout<<"2.  Tampilan Array"<<endl;
    cout<<"3.  Jumlah dan Rata-rata Array"<<endl;
   cout<<"4.  Nilai Terbesar Array"<<endl;
    cout<<"5.  Nilai Terkecil Array"<<endl;
}
void input(int n)
{
    cout<<"\n\nInput  Array\n\n";
    for (i=1;i<=n;i++)
       {
            cout<<" Data ke "<<i<<" = ";
            cin>>array1[i];
         }
}
void tampil(int n)
{
    cout<<"\n\nTampilan Array\n\n";
   for (i =1;i<=n;i++)
          {
            cout<<"Nilai array ke "<<i<<" adalah "<<array1[i];
         cout<<"\n";
      }
}
void jumlah(int n)
{
   int sum=0;
    cout<<"\nJumlah Array\n\n";
   for (i =1;i<=n;i++)
          {
            sum=sum+array1[i];
      }
   cout<<"Jumlah Array adalah "<<sum;
   cout<<"\nRata-rata adalah "<<sum/n;
   cout<<"\n";
}
void terbesar(int n)
{
    int mak=array1[1];
   for (i =2;i<=n;i++)
       {
                if (array1[i]>=mak)
             mak=array1[i];
        }
   cout<<"\nNilai terbesar array = "<<mak;
}
void terkecil(int n)
{
    int min=array1[1],indek;
   for (int x =2;x<=n;x++)
       {
             if (array1[x]<=min)
              {
                min=array1[x];
               indek=x;

            }
      }
   cout<<"\nNilai terkecil array = "<<min<<endl;
   cout<<"\nTerdapat pada indek array ke = "<<indek<<endl;
}
void main()
{

   int n;
   char jawab='y',pilih;
   cout<<"masukkan jumlah data = ";cin>>n;
   while((jawab=='y')||(jawab=='Y'))
   {
      menu();
       cout<<"Pilihan anda = ";cin>>pilih;
      switch(pilih)
      {
          case '1' : {
                     cout<<endl;
                         input(n);
                     break;
                  }
          case '2' : {
                     cout<<endl;
                         tampil(n);
                     break;
                  }
          case '3' : {
                     cout<<endl;
                         jumlah(n);
                     break;
                  }
          case '4' : {
                     cout<<endl;
                         terbesar(n);
                     break;
                  }
          case '5' : {
                     cout<<endl;
                         terkecil(n);
                     break;
                  }
         default: break;
      }
        cout<<"\nApakah akan kembali ke menu lagi [Y/T]? ";
      cin>>jawab;
      cout<<endl;
      clrscr();
   }
   getch();
}

Comments (0)

Posting Komentar