ឧសភា

ទិចនិចនៃការ​ប្រើ​ប្រាស់ Vector តាមរយៈ C++

សព្វ​ថ្ងៃ​នេះ ភាសា Programming ពិតជាដើរ​តួនាទី​យ៉ាង​សំខាន់​ក្នុង​ការ​បង្កើត​កម្មវិធី​ផ្សេងៗ​ទៅតាម​តម្រូវ​ការ​របស់អ្នក​ប្រើ​ប្រាស់ ។ ជាក់ស្តែង មុននឹងយើងអាច​ធ្វើការ​បង្កើត​បានជា​កម្មវិធី​មួយបាន គឺត្រូវការគិត​ស្ទើរតែ​គ្រប់ជ្រុងជ្រោយ នឹងត្រូវ​ត្រួត​ពិនិត្យ​យ៉ាង​ល្អិតល្អន់ថែមទៀត ។ អាស្រ័យ​ហេតុនេះ ក្នុង​នាម​បងប្អូន​ដែល​ចូលចិត្តរៀន ភាសា Programming ​ដូចជា C, C++, C#, Java, … គួរគប្បីយល់ដឹងពីធាតុផ្សំ​នីមួយៗ និងវិធីសាស្រ្ត​ក្នុង​ការ​ប្រើ​ប្រាស់​ឲ្យ​បានត្រឹមត្រូវ ។ មួយវិញទៀត យើងបានដឹងហើយថា Array គឺជា​ផ្នែក​មួយនៃ Programming Language ​ដែល​យើង​ប្រើ​វា ដើម្បី​ធ្វើការ​រក្សាទុក​ទិន្នន័យ បណ្តោះអាសន្ន​នៅលើ Memory របស់​កុំព្យូទ័រ បាន​ច្រើន​ទៅតាម​ប្រភេទ​ទិន្នន័យ​នីមួយៗ ។ ចំណែក Vector ​ក៏​មាន​លក្ខណៈ ប្រើ​ប្រាស់​ប្រហាក់ប្រហែលនឹង Array ដែរ គ្រាន់តែ បច្ចេកទេសនៃការ​រក្សាទុក​ទិន្នន័យ​របស់ Vector គឺវា​ផ្ដល់​ភាព​ងាយស្រួល​ច្រើន​ជាងការ​ប្រើ​ប្រាស់ Array ។ ដើម្បី​ឲ្យ​កាន់តែ​យល់ច្បាស់​ពី​លក្ខណៈ ពិសេស នៃការ​ប្រើ​ប្រាស់ Vector ថាតើវាមានភាព​ពិសេស​បែបណា​ខ្លះ​?  ​ថ្ងៃ​នេះ ទស្សនាវដ្ដី​អាន-ANT សូមលើកយកអត្ថបទមួយនិយាយពី ទិចនិចនៃការ​ប្រើ​ប្រាស់ Vector ​តាមរយៈ C++ មកចែក​រំលែក​ជា​ចំណេះដឹង​បន្ថែម​ទៀត​សម្រាប់​បងប្អូន​ដែល​ចូលចិត្ត​សិក្សា ភាសា Programming ដូច​ខាងក្រោម​នេះ ៖

សូមចុច like គេហទំព័រអាន-ANT www.antkh.com ដើម្បី​ទទួលបាន​ព័ត៌មាន​ថ្មីៗ​ទាក់ទងនឹង​បច្ចេកវិទ្យា​ 

កូដ C++ Programming  ​សម្រាប់​ការ​ប្រើ​ប្រាស់ Vector ជាមួយ Function

 ​ ពន្យល់កូដ C++ ​សម្រាប់​ការ​ប្រើ​ប្រាស់ Vector ជាមួយ Function

♦ iostream ជា header file ​សម្រាប់​ប្រើ cin : input, cout : output, endl : new line

conio.h ជា header file ​សម្រាប់​ប្រើ​ getch ()

 antheader.h ជា header file ​សម្រាប់​ប្រើ​ system (“cls”) function ដើម្បី​ធ្វើការ​ clear screen ផ្នែក​ខាងលើ ហើយកូដបន្ទាប់ត្រលប់ទៅ​បង្ហាញ​នៅ​ចំណុច​ចាប់ផ្តើមវិញ,  gotoxy function ​ដែល​ប្រើ​វា​ក្នុង​ការ​កំណត់​ទីតាំងទៅអ័ក្សអាប់ស៊ីស និង អ័ក្សអរដោណេ និង​ foreColor function ​ដែល​សម្រាប់​ប្រើ​ក្នុង​ការដាក់ព៌ណ​ឲ្យ​អក្សរតាម Line ​នីមួយៗ​ទៅតាម​កូដពណ៌​ដែល​បង្ហាញ​នៅលើ Console ដែល header file នេះត្រូវ​ធ្វើការ include ចូល​ក្នុង​ directoryរបស់ IDE (Dev C++, …) អាច​ធ្វើការ download នៅទីនេះបាន ។

 vector< string > name ; vector< short> quantity; vector<float> cost; ជា vector ​ដែល​មាន​ប្រភេទ​ជា string, short, និង float ​ប្រើ ដើម្បី​រក្សាទុក​នូវ​ទិន្នន័យ​បណ្តោះអាសន្ននៅ​ក្នុង​ memory របស់​កុំព្យូទ័រ​បាន​ច្រើន​ទៅតាម​ប្រភេទ​ទិន្នន័យ​នោះ ដោយមិនចាំបាច់​កំណត់​នូវ​ចំនួនធាតុ​ដែល​ត្រូវ​បញ្ចូល ហើយចំនួនធាតុ​ដែល​ផ្ទុក​ក្នុង vector ទាំងនេះ អាស្រ័យ​ទៅលើ​តម្លៃ​ដែល​បាន​ផ្ដល់​ឲ្យ​

 ♦ string input1; short input2; float input3; ជា​ប្រភេទ variable ​ដែល​មាន​ប្រភេទ​ផ្សេង​គ្នា ប្រើ ដើម្បី​ជាជំនួយ​ទៅកាន់ Vector ​នៅពេល​យើងចង់​ឲ្យ user អាច​ធ្វើការ​បញ្ចូល​ទិន្នន័យ​បាន​ច្រើន​ទៅតាម​ប្រភេទ​ទិន្នន័យ​ទាំងនេះ

 ♦ Loop  for នៃ i វា​ធ្វើការ​ពី i = 0 ​រហូត​ដល់ i = max_size ​ដែល​តម្លៃ max_size ​អាស្រ័យ​ទៅលើ User ជាអ្នក​បញ្ចូល​

getline (cin>>ws, input1) ; ​ប្រើ ដើម្បី​ធ្វើ​បញ្ចូល​តម្លៃ​ឲ្យ variable input1 ដោយរាប់​បញ្ចូល​ទាំង Whitespace ​ផងដែរ នៅ​ក្នុង loop for

 name.push_back (input1) វា​ធ្វើការ​ចាប់យក​តម្លៃ​របស់ variable input1 ដាក់ចូល​ក្នុង vector ​ដែល​មាន​ឈ្មោះ name ​ទៅតាម loop for ហើយ push_back ( value) ជា function មួយ​សម្រាប់​ធ្វើការ insert ​តម្លៃ​ចូល​ក្នុង vector ណាមួយ​

♦ Loop  while នៃ j វា​ធ្វើការ​ពី j = 0 ​រហូត​ដល់ j = max_size

 cout<< name.at (j) ; ​ប្រើ​សម្រាប់​ធ្វើការ​បង្ហាញ​តម្លៃ​នៃធាតុ​នីមួយៗ​របស់ vector name ​ទៅតាម index នៃ j ​ដែល at (index) ជា function មួយ​សម្រាប់​ធ្វើការ​ទាញយក​ធាតុ​នីមួយៗ​របស់ vector ណាមួ

 ♣  ​លទ្ធផល​ Run កូដ C++ ​ជាមួយនឹង TDM-GCC 4.9.2 64-bit Release

♣  កូដ C++ Programming  ​សម្រាប់​ការ​ប្រើ​ប្រាស់ Vector ​ស្រដៀងនឹង​ការ​ប្រើ Array

♣  ពន្យល់កូដ C++ ​សម្រាប់​ការ​ប្រើ​ប្រាស់ Vector ​ស្រដៀងនឹង​ការ​ប្រើ Array

 ♦  vector< string > name (max_size) ; vector< short> quantity ( max_size) ; vector<float> cost (max_size) ; ជា​ប្រភេទ vector ​ដែល​មាន  ​ប្រភេទ​ផ្សេងៗ​គ្នា​ហើយយើង​បង្កើត​វាឡើងដោយ​ផ្ដល់​ចំនួនធាតុ​ដែល​អាចផ្ទុក  បានដូចនឹង array ដែរ ។ ដែល max_size ជាចំនួនធាតុរបស់ vector ទាំងនេះ

 ♦ getline (cin>>ws, name [ i ] ​ប្រើ​សម្រាប់​ឲ្យ user ​បញ្ចូល​តម្លៃ​នៃធាតុ​នីមួយៗ  របស់ vector name ​ទៅតាម index នៃ i នៅ​ក្នុង loop for ដែល​ការ​ប្រើ​នេះដូចនឹង ការ​ប្រើ​ array ​ផងដែរ​

 ♦ cin>> quantity [ i ] ​ប្រើ​សម្រាប់​ឲ្យ user ​បញ្ចូល​តម្លៃ​ទៅតាម index នៃ i ទៅ  ​ក្នុង​ vector quantity ​ទៅតាម loop for ដែល​ការ​ប្រើ​នេះដូចនឹងការ​ប្រើ​ array  ​ផងដែរ​

 ♦ cout<< name [ j ] ​ប្រើ​សម្រាប់​បង្ហាញ​តម្លៃ​នៃធាតុ​ទាំងអស់​របស់ vector name  ​ដែល​វា​ធ្វើការ​បង្ហាញ​ទៅតាម index នៃ j នៅ​ក្នុង loop while ​ដែល​ការ​ប្រើ​នេះដូច  នឹងការ​ប្រើ​ array ​ផងដែរ​

 ♦ cout<< quantity [ j ] ​ប្រើ​សម្រាប់​បង្ហាញ​តម្លៃ​នៃធាតុ​ទាំងអស់​របស់ vector quantity ​ដែល​វា​ធ្វើការ​បង្ហាញ​ទៅតាម index នៃ j នៅ​ក្នុង loop while ​ដែល​ការ  ​ប្រើ​នេះដូចនឹងការ​ប្រើ​ array ​ផងដែរ​

 ♣   លទ្ធផល​ Run កូដ C++ ​ជាមួយនឹង TDM-GCC 4.9.2 64-bit Release

 

មតិ និង​យោបល់​ទៅលើ​អត្ថបទ​នេះ (តាម Facebook)

ខាងក្រោម​នេះ​ជា​យោបល់​ផ្សេងៗ​របស់​អ្នកទស្សនា