Social Icons

twitterfacebookgoogle pluslinkedinrss feedemail

Thursday, April 26, 2012

Array of String

Biasanya penggunaan String didalam membuat program lumayan sering. misalnya untuk membuat daftar nama siswa dan nim nya. berikut contoh penggunaan String of array. disini kita akan menggunakan array 2 dimensi.  misalnya char nama[3][25]; array bertipe data char dengan banyak indeks maximal array 3 "blok" dan banyaknya karakter maksimum untuk setiap indeks arrray adalah 25.

Berikut contoh  penggunaanya di  program c++:

/* ===========================================
 Nama  : Wenda Novayani
 NRP   : 49012040

================================================
*/
#include<Windows.h>
#include<string>
#include<iostream> //library input output stream, yang digunakan untuk support cout dan cin
using namespace std; //perpustakaan standar (std), jadi pada saat menulis cin, cout, endl atau yang alinnnya tidak perlu di awali dengan std:: lg.

void setcolor(unsigned short color) //fungsi untuk pemberian warna
{
  HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
  SetConsoleTextAttribute(hCon,color);
}

int main(){ //memulai fungsi main / fungsi utama
      
        setcolor(62);
        cout<<"==================================="<<endl;
        cout << "Dikerjakan Oleh : Wenda Novayani   "<<endl;
        cout << "NRP             : 49012040         "<<endl;
        cout<<"==================================="<<endl;
        cout<<"  PROGRAM DAFTAR NAMA-NAMA TEMAN   "<<endl;
        cout<<"==================================="<<endl;

             
       char nama[20][25];
       int nim[20];
       int i,n;
       setcolor(15);

       //jika menggunakan deklarasi nama secara static seperti diatas, maka program dibawah ini dinonaktifkan s/d tanda // dibawah sorting,, batasan looping n, diganti menjadi max yaitu 40
       cout<<">>Masukkan jumlah teman anda : ";
       cin>>n;//masukkan jumlah teman
       for(i=0;i<n;i++){//looping untuk inputan nama dan nim
              fflush(stdin);//biasanya di gunakan untuk tipe string, membersihkan buffer memory supaya bisa diisi lagi oleh data selanjutnya (inputan jadi bisa lebih dari satu suku kata)
              cout<<" Nama["<<i+1<<"]: ";
              cin.getline(nama[i],25);// memasukkan nama dalam string/char
             
              cout<<" Nim ["<<i+1<<"]: ";
              cin>>nim[i];//input nim
              cout<<endl;//baris baru
       }
      
      

//mencetak hasil inputan
       setcolor(71);
       cout<<"\t     DAFTAR NAMA TEMAN SEKELAS \t\t  \n\t       TMD BATCH 5 ITB 2012 \t\t  "<<endl<<endl;
       setcolor(31);
       cout<<"=================================================="<<endl;
       cout<<"|  No\t |     NIM\t|    NAMA                |"<<endl;//header isi
       cout<<"=================================================="<<endl;
       for(i=0;i<n;i++){//looping untuk menampilkan no, nim dan nama teman
              if(i>12)//kondisi pemberian warna, jika C>12 beri nilai warna seperti dibawah (C/3)
                     setcolor(i/3);//setwarna dengan nilai C/3
              else//selebihnya beri warna (C+3)
              setcolor(i+3);
              //cout<<"|  "<<C+1<<".\t | " <<"  490120"<<C+1<<"\t|  "<<teman[C]<<endl;// cetak no, NIM dan Nama teman-teman
              cout<<"|  "<<i+1<<".\t | " <<nim[i]<<"\t|  "<<nama[i]<<endl;// cetak no, NIM dan Nama teman-teman
             
       }
      
       setcolor(7);
       cout<<"===================================================="<<endl;//tutup tabel
       setcolor(62);
       cout<<"Jumlah mahasiswa= "<<n;
       cout<<endl<<endl;//baris baru

      
       setcolor(12);
       system("pause");//fungsi pause
       return 0;
}

 outputnya:

NB: Jika tidak menambahkan fflush(stdin), maka untuk inputan nama hanya bisa 1 kata saja (tanpa bisa dipisahkan dengan spaci).

semoga bermanfaat :)
 

No comments:

Post a Comment

Searching

 
“Jadilah engkau orang yang berilmu (pandai), atau orang
yang belajar, atau orang yang mau mendengarkan ilmu, atau orang yang menyukai ilmu. Dan
janganlah engkau menjadi orang yang kelima maka kamu akan celaka" (H.R. Baehaqi)
Janganlah kalian menuntut ilmu untuk membanggakannya terhadap para ulama dan untuk diperdebatkan di kalangan orang-orang bodoh dan buruk perangainya. Jangan pula menuntut ilmu untuk penampilan dalam majelis (pertemuan atau rapat) dan untuk menarik perhatian orang-orang kepadamu. Barangsiapa seperti itu maka baginya neraka … neraka. (HR. Tirmidzi dan Ibnu Majah)