Jumat, 27 Maret 2015

Program Array 2 Dimensi Dalam C++

23.55 Posted by Unknown No comments

Contoh Program C++ Array 2
Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan
elemen yang akan diakses melalui 2 indeks atau subskrip yaitu indeks baris dan indeks kolom.

Bentuk umum pendeklarasian:
nama_array[jumlah_elemen_baris][jumah_elemen_kolom];

Coding Program :

    #include<constream.h>

    #include<stdio.h>


    #include<process.h>


    #include<string.h>


    long double input();


    void main()


    {


    clrscr();


    int a,p,e,y;


    cout<<"Masukan Jumlah Mahasiswa : ";


    a=input();


    char nama[50][25],ulang,cari[25],m,n,*swap;


    long double nilai[50],tmp;


    for(int b=0;b<a;b++)


      {


      cout<<"Masukan Nama Ke ["<<b+1<<"] \t: ";gets(nama[b]);


      cout<<"Masukan Nilai "<<nama[b]<<" \t: ";nilai[b]=input();


      }


    clrscr();


    cout<<"Data Nilai (Sebelum di Sorting)\n";


    cout<<"NO.  NAMA \t\tNILAI\n\n";


    for(int c=0;c<a;c++)


      {


      cout<<c+1<<"   "<<nama[c];


      gotoxy(25,4+c);cout<<nilai[c]<<endl;


      }


    for(int f=0;f<a-1;f++)


      {


      for(int g=f+1;g<a;g++)


        {


        if(nilai[f]<nilai[g])


          {


          tmp=nilai[f];


          nilai[f]=nilai[g];


          nilai[g]=tmp;


          strcpy(swap,nama[f]);


          strcpy(nama[f],nama[g]);


          strcpy(nama[g],swap);


          }


        }


      }


    gotoxy(40,1);cout<<"Data Nilai (Setelah di Sorting)\n";


    gotoxy(40,2);cout<<"NO.  NAMA \t\tNILAI\n\n";


    for(int h=0;h<a;h++)


      {


      gotoxy(40,4+h);cout<<h+1<<"   "<<nama[h];


      gotoxy(65,4+h);cout<<nilai[h];


      cout<<endl;


      }


    reset:


    {


    cout<<"\nCari Nilai Berdasarkan Nama : ";


    gets(cari);


    //n=strlen(cari);


    p=0;


    for(int d=0;d<a;d++)


      {


     // m=strlen(nama[d]);


     // if(m==n)


      y=strcmp(cari,nama[d]);


      if(y==0)


        {


        e=d;


        p=p+1;


        }


      }


    if(p!=0)


    {


    cout<<"Data Yang Anda Cari\n";


    cout<<"Nama\t: "<<nama[e];


    cout<<"\nNilai\t: "<<nilai[e];


    }


    else


    {


    cout<<"Maaf, Nama yang Anda Masukan Tidak Terdaftar";


    }


    cout<<"\nCari Lagi (Y/T)? :";


    cin>>ulang;


    }


    if(ulang=='y'||ulang=='Y')


    {


    goto reset;


    }


    else


    {


    exit(1);


    }


    getch();


    }


    long double input()


    {


    long double ab;


    cin>>ab;


    return ab;


    }

Screenshot Program :




 

 

0 komentar:

Posting Komentar