Khmer Developer
Ir al canal en Telegram
Now you can add all channel as a folder on your Telegram 🩵 https://t.me/addlist/fRQMtjRu68YyYzg1 All resource is Free for all people ✅ #DevelopAccessibillity #WebsiteDevelopment #Frontend #Backend #LearnCoding #KhmerDeveloper #DesignedbyKhala
Mostrar más642
Suscriptores
Sin datos24 horas
+77 días
+4030 días
Archivo de publicaciones
Repost from N/a
អត្ថន័យរូបភាពមួយហ្នឹងមានន័យថាម៉េច?
- background បង្ហាញពី cyber security នៅខាងក្រោយខ្នងឆ្មា
- ហេតុអ្វីបានជាមានរូបឆ្មាកាន់កាំភ្លើង ដោយសារ admin ចូលចិត្តឆ្មា ហើយកាំភ្លើងបាញ់អ្នកពូកែដើរហេកគេនិងហើយ។
និយាយលេងអ្នកទាំងអស់គ្នា channel នេះគឺនឹងជួយឱ្យអ្នកទាំងអស់គ្នាដឹងមកបន្ថែមពីការការពារ សន្តិសុខផ្នែកព័ត៌មានវិទ្យា ក៏ដូចជាការពារពីហេកឃ័រ នឹងយល់ដឹងពីវិធីដែល hacker វាយប្រហារមកលើយើងផងដែរ join for more
Link @Obsyntrix
____
"What does the image mean?
The background represents cybersecurity, shown behind the cat.
Why is there a cat holding a gun? Because the admin likes cats, and the gun symbolizes shooting down black-hat hackers.
Just joking, everyone! This channel is here to help you better understand cybersecurity, how to protect yourself from hackers, and how hackers actually attack us.
Join for more: @Obsyntrix"
Repost from Lan Khala
ហេតុអីបានយើងគួរប្រើមុខងារការពារភ្នែក?គឺដើម្បីយើងបន្ថយពន្លឺខៀវ ដែលអាចធ្វើអោយភ្នែកនឿយ និងរំខានដល់ការគេងផងដែរ។ វាជួយឲ្យភ្នែកស្រួលមើលអេក្រង់បានយូរដោយសុវត្ថិភាព និងជួយកាត់បន្ថយការចុករោយភ្នែកផងដែរ។
📎ជំនាញសំខាន់ៗនៅក្នុងវិស័យ Programming
1. Algorithm and Problem Solving – គិតដោះស្រាយបញ្ហាដោយប្រើកូដ
2. Data Structures – ស្គាល់អំពី Arrays, Lists, Trees, Hash Tables ជាដើម
3. Web Development – Frontend (HTML, CSS, JS) និង Backend (Node.js, PHP, Python)
4. Mobile App Development – Android (Java/Kotlin), iOS (Swift)
5. Database – ស្គាល់អំពី SQL, MongoDB
6. Software Development Tools – Git, VS Code, Debugging
7. Object-Oriented Programming (OOP) – ស្នូលនៃការសរសេរកម្មវិធីធំៗ
8. APIs & Integration – ប្រើ API ដើម្បីភ្ជាប់គេហទំព័រ ឬកម្មវិធីផ្សេងៗ
9. Cybersecurity Basics – សុវត្ថិភាពក្នុងការសរសេរកូដ
10. Testing and Debugging – ស្វែងរក និងជួសជុលកូដខុស
មេរៀនទី១៤: Polymorphism in C++
🔹 ១. Polymorphism គឺជាអ្វី?
Polymorphism គឺជាគន្លងមួយក្នុង OOP ដែលអនុញ្ញាតឲ្យអង្គភាពមួយមានសកម្មភាពផ្សេងៗគ្នាដែលអាស្រ័យលើ context ឬវាលដែលវាត្រូវបានប្រើ។ នៅក្នុង C++ មានបួនប្រភេទ polymorphism:
Compile-time polymorphism (Method Overloading និង Operator Overloading)
Run-time polymorphism (Method overriding)
🔹 ២. Method Overloading (Compile-time Polymorphism)
Method overloading គឺជាការបង្កើតមុខងារដូចគ្នា (function) ដែលមានឈ្មោះដូចគ្នា ប៉ុន្តែមានចំនួនឬប្រភេទ parameter ផ្សេងគ្នា។
Syntax:
cppCopyEdit
return_type function_name(parameter1, parameter2, ...) {
// function body
}
ឧទាហរណ៍ ១: Method Overloadingcpp
CopyEdit
#include <iostream>
using namespace std;
class Print {
public:
void display(int i) {
cout << "Integer: " << i << endl;
}
void display(double d) {
cout << "Double: " << d << endl;
}
void display(string s) {
cout << "String: " << s << endl;
}
};
int main() {
Print obj;
obj.display(5); // Calls display(int)
obj.display(5.5); // Calls display(double)
obj.display("Hello"); // Calls display(string)
return 0;
}
✅ លទ្ធផល:
makefile
CopyEdit
Integer: 5
Double: 5.5
String: Hello
🔹 ៣. Operator Overloading (Compile-time Polymorphism)Operator overloading គឺជាការអនុញ្ញាតឲ្យអ្នកបង្កើត និងបញ្ជាក់វិធីប្រើប្រាស់គន្លងប្រតិបត្ដិ (operators) យ៉ាងផ្ទាល់ខ្លួន។
Syntax:
cpp
CopyEdit
return_type operator op (parameter) {
// body of overloaded operator
}
ឧទាហរណ៍ ២: Operator Overloadingcpp
CopyEdit
#include <iostream>
using namespace std;
class Complex {
public:
int real, imag;
Complex operator + (Complex const &other) {
Complex temp;
temp.real = real + other.real;
temp.imag = imag + other.imag;
return temp;
}
void display() {
cout << "Real: " << real << " Imaginary: " << imag << endl;
}
};
int main() {
Complex num1, num2, result;
num1.real = 3; num1.imag = 4;
num2.real = 1; num2.imag = 2;
result = num1 + num2; // Calls the overloaded + operator
result.display();
return 0;
}
✅ លទ្ធផល:
makefile
CopyEdit
Real: 4 Imaginary: 6
🔹 ៤. Method Overriding (Run-time Polymorphism)Method overriding គឺជាការបង្កើតមុខងារដូចគ្នា (function) នៅក្នុង class បង្កើតថ្មីដែលមានសកម្មភាពខុសពី class ដើមដែលបានតាមដាន។
Syntax:
cpp
CopyEdit
virtual return_type function_name() {
// base class body
}
return_type function_name() override {
// derived class body
}
ឧទាហរណ៍ ៣: Method Overridingcpp
CopyEdit
#include <iostream>
using namespace std;
class Animal {
public:
virtual void sound() { // Virtual function in base class
cout << "Animal makes a sound" << endl;
}
};
class Dog : public Animal {
public:
void sound() override { // Overriding the base class function
cout << "Dog barks" << endl;
}
};
int main() {
Animal* animalPtr;
Dog myDog;
animalPtr = &myDog;
animalPtr->sound(); // Calls the overridden function in Dog class
return 0;
}
✅ លទ្ធផល:
nginx
CopyEdit
Dog barks
ចំណាំ: Polymorphism ជួយក្នុងការបង្កើតកម្មវិធីដែលអាចធ្វើការអភិវឌ្ឍតាមការស្នើសុំ និងមានការត្រួតពិនិត្យលើអង្គភាពផ្សេងៗគ្នា។មេរៀនទី១៣: Inheritance in C++
🔹 ១. Inheritance គឺជាអ្វី?
Inheritance គឺជាគន្លងមួយដែលអាចប្រើនៅក្នុង Object-Oriented Programming (OOP) ដែលអនុញ្ញាតឲ្យ class មួយធ្វើការទទួលលក្ខណៈ និងសកម្មភាពពី class ផ្សេងទៀត។ ឧបករណ៍នេះជួយបង្កើត code reuse និងការអភិវឌ្ឍកម្មវិធីដែលមានការរៀបចំល្អ។
Syntax:
cpp
Copy
Edit
class DerivedClass : accessSpecifier BaseClass {
// Additional members of the derived class
};
DerivedClass: class ដែលធ្វើការទទួលលក្ខណៈពី class ផ្សេង។
BaseClass: class ដែលផ្តល់លក្ខណៈទៅកាន់ DerivedClass។
accessSpecifier: គឺជា public, protected, ឬ private។
ឧទាហរណ៍ ១: Inheritance
cpp
Copy
Edit
#include <iostream>
using namespace std;
// Base Class
class Animal {
public:
void eat() {
cout << "Eating food..." << endl;
}
};
// Derived Class
class Dog : public Animal {
public:
void bark() {
cout << "Woof!" << endl;
}
};
int main() {
Dog myDog;
// Accessing members of the base class
myDog.eat();
// Accessing members of the derived class
myDog.bark();
return 0;
}
✅ លទ្ធផល:
nginx
Copy
Edit
Eating food...
Woof!
🔹 ២. Types of Inheritance
Single Inheritance: Derived class inherits from one base class only.
Multiple Inheritance: Derived class inherits from more than one base class.
Multilevel Inheritance: A class inherits from a derived class, forming a chain.
Hierarchical Inheritance: Multiple derived classes inherit from a single base class.
Hybrid Inheritance: Combination of more than one type of inheritance.
ឧទាហរណ៍ ២: Multiple Inheritance
cpp
Copy
Edit
#include <iostream>
using namespace std;
// Base Class 1
class Animal {
public:
void eat() {
cout << "Eating food..." << endl;
}
};
// Base Class 2
class Vehicle {
public:
void drive() {
cout << "Driving vehicle..." << endl;
}
};
// Derived Class
class DogCar : public Animal, public Vehicle {
public:
void display() {
cout << "I am a dog and a car!" << endl;
}
};
int main() {
DogCar myDogCar;
myDogCar.eat(); // Inherited from Animal
myDogCar.drive(); // Inherited from Vehicle
myDogCar.display(); // Specific to DogCar
return 0;
}
✅ លទ្ធផល:
css
Copy
Edit
Eating food...
Driving vehicle...
I am a dog and a car!
🔹 ៣. Access Specifiers in Inheritance
Public Inheritance: Members of the base class are accessible in the derived class as public.
Protected Inheritance: Members of the base class are accessible in the derived class as protected.
Private Inheritance: Members of the base class are accessible in the derived class as private.
ឧទាហរណ៍ ៣: Public Inheritance
cpp
Copy
Edit
#include <iostream>
using namespace std;
class Base {
public:
int x;
void show() {
cout << "Base class show()" << endl;
}
};
class Derived : public Base {
public:
void display() {
cout << "Derived class display()" << endl;
}
};
int main() {
Derived obj;
obj.x = 10; // Accessing public member of the base class
obj.show(); // Calling base class function
obj.display(); // Calling derived class function
return 0;
}
✅ លទ្ធផល:
csharp
Copy
Edit
Base class show()
Derived class display()
ចំណាំ: Inheritance ជួយសាងសង់ឲ្យមានការប្រព្រឹត្តទៅមួយដែលមានភាពទាក់ទងរវាង Class មួយ និង Class ផ្សេងទៀត។ វាអាចប្រើបានសម្រាប់កូដដែលអាចប្រើរួមគ្នាបាន និងធ្វើការអភិវឌ្ឍកម្មវិធីឲ្យមានប្រសិទ្ធភាពជាងមុន។
myCar.displayInfo();
return 0;
}
✅ លទ្ធផល:
yaml
CopyEdit
Car: Toyota Corolla, 2020
🔹 ២. Objects in C++Object គឺជាការបង្កើតអង្គភាពមួយដែលមានលក្ខណៈ និងសកម្មភាពដែលបានកំណត់ក្នុង Class។ ប្រសិនបើអ្នកមាន class មួយ អ
្នកអាចបង្កើត objects ច្រើននៃ class ដើម្បីប្រើប្រាស់។
ឧទាហរណ៍ ២: បង្កើត Objects ច្រើន
cpp
CopyEdit
#include <iostream>
using namespace std;
class Car {
public:
string make;
string model;
int year;
void displayInfo() {
cout << "Car: " << make << " " << model << ", " << year << endl;
}
};
int main() {
// Creating multiple objects of the class
Car car1, car2;
car1.make = "Toyota";
car1.model = "Camry";
car1.year = 2018;
car2.make = "Honda";
car2.model = "Civic";
car2.year = 2021;
// Accessing methods of each object
car1.displayInfo();
car2.displayInfo();
return 0;
}
✅ លទ្ធផល:
yaml
CopyEdit
Car: Toyota Camry, 2018
Car: Honda Civic, 2021
🔹 ៣. Constructors and DestructorsConstructor គឺជាមុខងារដែលត្រូវបានហៅដោយស្វ័យប្រវត្តិពេលដែលកញ្ចប់ធ្វើការបង្កើត object មួយ។ Destructors ក៏ត្រូវបានហៅពេលដែល object ត្រូវបានលុបចេញ។
Syntax for Constructor:
cpp
CopyEdit
ClassName() {
// Initialization
}
Syntax for Destructor:
cpp
CopyEdit
~ClassName() {
// Clean up code
}
ឧទាហរណ៍ ៣: Constructor និង Destructorcpp
CopyEdit
#include <iostream>
using namespace std;
class Car {
public:
string make;
string model;
int year;
// Constructor
Car(string m, string mod, int y) {
make = m;
model = mod;
year = y;
}
// Destructor
~Car() {
cout << "Car object is being destroyed" << endl;
}
void displayInfo() {
cout << "Car: " << make << " " << model << ", " << year << endl;
}
};
int main() {
Car myCar("Ford", "Focus", 2019); // Constructor is called
myCar.displayInfo();
return 0; // Destructor will be called automatically when object goes out of scope
}
✅ លទ្ធផល:
vbnet
CopyEdit
Car: Ford Focus, 2019
Car object is being destroyed
ចំណាំ: Classes និង Objects គឺជាគន្លងសំខាន់មួយនៅក្នុងការប្រើប្រាស់ Object-Oriented Programming (OOP) ដោយ C++។ OOP ជួយក្នុងការបែងចែកកូដឲ្យប្រសើរឡើង និងអាចធ្វើការត្រួតពិនិត្យបានងាយស្រួល។មេរៀនទី១១: Pointers in C++
🔹 ១. ពួក Pointer គឺជាអ្វី?
Pointer គឺជាអថេរដែលផ្ទុកអាសយដ្ឋាននៃអថេរផ្សេងទៀត។ ពួកវាអាចធ្វើឲ្យអ្នកចូលទៅកាន់តម្លៃដែលបានរក្សាទុកនៅក្នុងអាសយដ្ឋាននោះ និងកែប្រែវា។ ការប្រើប្រាស់ pointers អាចធ្វើឲ្យការគ្រប់គ្រងទិន្នន័យមានប្រសិទ្ធភាពនិងងាយស្រួល។
Syntax:
cpp
CopyEdit
datatype* pointer_name;
datatype: ប្រភេទទិន្នន័យដែល pointer បញ្ជីទៅ។
pointer_name: ឈ្មោះនៃ pointer។
ឧទាហរណ៍ ១: ការប្រើប្រាស់ Pointer មូលដ្ឋាន
cppCopyEdit
#include <iostream>using namespace std;
int main() {
int num = 10; int* pointer = # // Pointer ទៅអាសយដ្ឋានរបស់ num
// បង្ហាញតម្លៃពី pointer
cout << "Value of num: " << num << endl;
cout << "Address of num: " << &num << endl;
cout << "Value from pointer: " << *pointer << endl;
cout << "Address the pointer points to: " << pointer << endl;
return 0;
}
✅ លទ្ធផល:
yaml
CopyEdit
Value of num: 10
Address of num: 0x7ffee79e08b8
Value from pointer: 10
Address the pointer points to: 0x7ffee79e08b8
🔹 ២. Pointer និង ArraysPointer គឺអាចប្រើជាមួយ array ដើម្បីចូលទៅកាន់ធាតុផ្សេងៗនៅក្នុង array។ ពួកវាអាចសម្រាប់កំណត់តម្លៃប្រសិនបើអ្នកចង់ធ្វើការប្រែប្រួលតម្លៃក្នុង array។
cpp
CopyEdit
#include <iostream>
using namespace std;
int main() {
int numbers[3] = {5, 10, 15};
int* pointer = numbers; // Pointer ទៅធាតុដំបូងនៃ array
// បង្ហាញតម្លៃពី array តាមរយៈ pointer
cout << "First number: " << *pointer << endl; // 5
pointer++; // ប្ដូរទៅធាតុបន្ទាប់
cout << "Second number: " << *pointer << endl; // 10
return 0;
}
✅ លទ្ធផល:
sql
CopyEdit
First number: 5
Second number: 10
🔹 ៣. Pointer និង FunctionsPointer អាចប្រើក្នុង function ដើម្បីផ្លាស់ប្តូរតម្លៃដែលបានផ្ញើតាមអាសយដ្ឋាន។ វាជាការស្របល្អបំផុតក្នុងការកែប្រែអថេរដែលមានអាសយដ្ឋានមួយនៅក្រៅ function។
cpp
CopyEdit
#include <iostream>
using namespace std;
void increment(int* ptr) {
(*ptr)++; // បង្កើនតម្លៃនៅកន្លែងដែល pointer ចូលទៅ
}
int main() {
int num = 5;
cout << "Original value: " << num << endl;
increment(&num); // បញ្ជូនអាសយដ្ឋានរបស់ num ទៅ function
cout << "Value after increment: " << num << endl;
return 0;
}
✅ លទ្ធផល:
yaml
CopyEdit
Original value: 5
Value after increment: 6
ចំណាំ: Pointer ជាឧបករណ៍ដ៏មានប្រយោជន៍ក្នុងការផ្លាស់ប្តូរ និងគ្រប់គ្រងទិន្នន័យឲ្យមានប្រសិទ្ធភាពបំផុតក្នុង C++។មេរៀនទី១២: Classes និង Objects in C++
🔹 ១. Classes in C++
Class គឺជាក្របខ័ណ្ឌសម្រាប់ការបង្កើតអត្រាទៅនឹងអង្គភាព (Objects) ដែលមានអត្ថន័យពាក់ព័ន្ធ។ Class អាចមានសមត្ថភាពបង្ហាញពីទិន្នន័យ និងមុខងារដែលទាក់ទងគ្នា។
Syntax:
cpp
CopyEdit
class ClassName {
public:
datatype attribute1;
datatype attribute2;
void method1() {
// method body
}
};
ឧទាហរណ៍ ១: ការបង្កើត និងប្រើប្រាស់ Classcpp
CopyEdit
#include <iostream>
using namespace std;
class Car {
public:
string make;
string model;
int year;
void displayInfo() {
cout << "Car: " << make << " " << model << ", " << year << endl;
}
};
int main() {
// Creating an object of the class
Car myCar;
myCar.make = "Toyota";
myCar.model = "Corolla";
myCar.year = 2020;
// Accessing the method of the class
myCar.displayInfo();
return 0;
}
✅ លទ្ធផល:
yaml
CopyEdit
Car: Toyota Corolla, 2020
🔹 ២. Objects in C++Object គឺជាការបង្កើតអង្គភាពមួយដែលមានលក្ខណៈ និងសកម្មភាពដែលបានកំណត់ក្នុង Class។ ប្រសិនបើអ្នកមាន class មួយ អ្នកអាចបង្កើត objects ច្រើននៃ class ដើម្បីប្រើប្រាស់។
ឧទាហរណ៍ ២: បង្កើត Objects ច្រើន
cpp
CopyEdit
#include <iostream>
using namespace std;
class Car {
public:
string make;
string model;
int year;
void displayInfo() {
cout << "Car: " << make << " " << model << ", " << year << endl;
}
};
int main() {
// Creating multiple objects of the class
Car car1, car2;
car1.make = "Toyota";
car1.model = "Camry";
car1.year = 2018;
car2.make = "Honda";
car2.model = "Civic";
car2.year = 2021;
// Accessing methods of each object
car1.displayInfo();
car2.displayInfo();
return 0;
}
✅ លទ្ធផល:
yaml
CopyEdit
Car: Toyota Camry, 2018
Car: Honda Civic, 2021
🔹 ៣. Constructors and DestructorsConstructor គឺជាមុខងារដែលត្រូវបានហៅដោយស្វ័យប្រវត្តិពេលដែលកញ្ចប់ធ្វើការបង្កើត object មួយ។ Destructors ក៏ត្រូវបានហៅពេលដែល object ត្រូវបានលុបចេញ។
Syntax for Constructor:
cpp
CopyEdit
ClassName() {
// Initialization
}
Syntax for Destructor:
cpp
CopyEdit
~ClassName() {
// Clean up code
}
ឧទាហរណ៍ ៣: Constructor និង Destructorcpp
CopyEdit
#include <iostream>
using namespace std;
class Car {
public:
string make;
string model;
int year;
// Constructor
Car(string m, string mod, int y) {
make = m;
model = mod;
year = y;
}
// Destructor
~Car() {
cout << "Car object is being destroyed" << endl;
}
void displayInfo() {
cout << "Car: " << make << " " << model << ", " << year << endl;
}
};
int main() {
Car myCar("Ford", "Focus", 2019); // Constructor is called
myCar.displayInfo();
return 0; // Destructor will be called automatically when object goes out of scope
}
✅ លទ្ធផល:
vbnet
CopyEdit
Car: Ford Focus, 2019
Car object is being destroyed
ចំណាំ: Classes និង Objects គឺជាគន្លងសំខាន់មួយនៅក្នុងការប្រើប្រាស់ Object-Oriented Programming (OOP) ដោយ C++។ OOP ជួយក្នុងការបែងចែកកូដឲ្យប្រសើរឡើង និងអាចធ្វើការត្រួតពិនិត្យបានងាយស្រួល។មេរៀនទី១២: Classes និង Objects in C++
🔹 ១. Classes in C++
Class គឺជាក្របខ័ណ្ឌសម្រាប់ការបង្កើតអត្រាទៅនឹងអង្គភាព (Objects) ដែលមានអត្ថន័យពាក់ព័ន្ធ។ Class អាចមានសមត្ថភាពបង្ហាញពីទិន្នន័យ និងមុខងារដែលទាក់ទងគ្នា។
Syntax:
cpp
CopyEdit
class ClassName {
public:
datatype attribute1;
datatype attribute2;
void method1() {
// method body
}
};
ឧទាហរណ៍ ១: ការបង្កើត និងប្រើប្រាស់ Classcpp
CopyEdit
#include <iostream>
using namespace std;
class Car {
public:
string make;
string model;
int year;
void displayInfo() {
cout << "Car: " << make << " " << model << ", " << year << endl;
}
};
int main() {
// Creating an object of the class
Car myCar;
myCar.make = "Toyota";
myCar.model = "Corolla";
myCar.year = 2020;
// Accessing the method of the classមេរៀនទី១០គឺអំពី Arrays in C++ ហើយមិនមែនជាពីរបៀប loops ទេ។ ចាប់ផ្តើមអំពី Arrays យើងបានរៀនពីរបៀបប្រើប្រាស់ array នៅក្នុងកម្មវិធី C++ ដើម្បីរក្សាទុកទិន្នន័យ។
មេរៀនទី១០: Arrays in C++
🔹 1. ការបង្កើត និងប្រើប្រាស់ Arrays
Array គឺជាករណីណាមួយនៃស្រទាប់ទិន្នន័យដែលអនុញ្ញាតឲ្យអ្នករក្សាទុកទិន្នន័យជាច្រើនក្នុងប្រភេទទិន្នន័យតែមួយ។ ប្រភេទទិន្នន័យទាំងអស់ទាំងអស់នឹងត្រូវរក្សាទុកក្នុងមួយឯកសារដែលមានការបែងចែកតាមឈ្មោះនៃ Array។
Syntax:
cpp
CopyEdit
datatype array_name[size];
datatype: ប្រភេទទិន្នន័យរបស់ទិន្នន័យក្នុង array។
array_name: ឈ្មោះដែលអ្នកដាក់ឲ្យ array។
size: ចំនួនធាតុដែលត្រូវរក្សាទុកក្នុង array។
ឧទាហរណ៍៖cpp
CopyEdit
#include <iostream>
using namespace std;
int main() { int numbers[5] = {1, 2, 3, 4, 5};
// បង្ហាញអំពីគ្រប់ទិន្នន័យក្នុង array
for (int i = 0; i < 5; i++) {
cout << "ទិន្នន័យនៃ numbers[" << i << "] គឺ: " << numbers[i] << endl;
}
return 0;
}
✅ លទ្ធផល:
less
CopyEdit
ទិន្នន័យនៃ numbers[0] គឺ: 1
ទិន្នន័យនៃ numbers[1] គឺ: 2
ទិន្នន័យនៃ numbers[2] គឺ: 3
ទិន្នន័យនៃ numbers[3] គឺ: 4
ទិន្នន័យនៃ numbers[4] គឺ: 5
🔹 2. ការបង្កើត Array ដោយប្រើ Value Inputអ្នកអាចបញ្ចូលតម្លៃទៅក្នុង array ប្រើ cin ដូចជា៖
cpp
CopyEdit
#include <iostream>
using namespace std;
int main() {
int numbers[5];
// បញ្ចូលតម្លៃទៅក្នុង array
for (int i = 0; i < 5; i++) {
cout << "សូមបញ្ចូលចំនួនលេខ " << i + 1 << ": ";
cin >> numbers[i];
}
// បង្ហាញតម្លៃ
for (int i = 0; i < 5; i++) {
cout << "ទិន្នន័យនៃ numbers[" << i << "] គឺ: " << numbers[i] << endl;
}
return 0;
}
✅ លទ្ធផល:
yaml
CopyEdit
សូមបញ្ចូលចំនួនលេខ 1: 10
សូមបញ្ចូលចំនួនលេខ 2: 20
សូមបញ្ចូលចំនួនលេខ 3: 30
សូមបញ្ចូលចំនួនលេខ 4: 40
សូមបញ្ចូលចំនួនលេខ 5: 50
ទិន្នន័យនៃ numbers[0] គឺ: 10
ទិន្នន័យនៃ numbers[1] គឺ: 20
ទិន្នន័យនៃ numbers[2] គឺ: 30
ទិន្នន័យនៃ numbers[3] គឺ: 40
ទិន្នន័យនៃ numbers[4] គឺ: 50Exercise 3: Write a program using array to calculate the sum of numbers from 1 to 10.
🔹 C++ Code:
cpp
CopyEdit
#include <iostream>
using namespace std;
int main() {
int numbers[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int sum = 0;
// Calculate the sum
for (int i = 0; i < 10; i++) {
sum += numbers[i];
}
// Display the sum
cout << "The sum of numbers from 1 to 10 is: " << sum << endl;
return 0;
}
✅ Output:
python
CopyEdit
The sum of numbers from 1 to 10 is: 55
This program uses an array to store numbers from 1 to 10 and calculates their sum.Exercise 2: Use a string to display the message "Welcome to C++!"
🔹 C++ Code:
cpp
CopyEdit
#include <iostream>
using namespace std;
int main() {
// Declare a string
string message = "Welcome to C++!";
// Display the message
cout << message << endl;
return 0;
}
✅ Output:
css
CopyEdit
Welcome to C++!
This program uses a string to store and display the welcome message.លំហាត់ទី១ នៅក្នុងភាសាអង់គ្លេស៖
🔹 C++ Code:
cpp
CopyEdit
#include <iostream>
using namespace std;
int main() {
int numbers[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
// Display the last value
cout << "The last value is: " << numbers[9] << endl;
return 0;
}
✅ Output:
nginx
CopyEdit
The last value is: 10
នេះគឺជាកម្មវិធីដែលប្រើ array ដើម្បីរក្សាទុកចំនួន ១០ និងបង្ហាញតម្លៃចុងក្រោយ។មេរៀនទី៩៖ Array និង String ក្នុង C++
🔹 ១. Array
Array គឺជាអថេរដែលអាចរក្សាទុកតម្លៃច្រើនៗ (homogeneous values) នៅក្នុងទីតាំងឯកតា។
Syntax៖
cpp
CopyEdit
type name[size];
ឧទាហរណ៍៖
cpp
CopyEdit
int numbers[5] = {1, 2, 3, 4, 5};
នៅក្នុងឧទាហរណ៍ខាងលើ, numbers គឺជាអារេដែលមានទំហំ ៥ និងរក្សាទុកតម្លៃ ១, ២, ៣, ៤, និង ៥។
🔹 ២. Accessing Array Elementsអ្នកអាចប្រើតាមរយៈ index ដើម្បីចូលទៅកាន់មាតិកានៃ array។
cpp
CopyEdit
cout << numbers[0]; // បង្ហាញតម្លៃទី ១ (1)
🔹 ៣. String
String នៅក្នុង C++ គឺជារបៀបនៃ array ខណៈដែលតម្លៃត្រូវបានបញ្ជូលជាអក្សរ។
Syntax៖
cpp
CopyEdit
char name[] = "Hello";
ឧទាហរណ៍៖
cpp
CopyEdit
#include <iostream>
using namespace std;
int main() {
// Array of integers
int numbers[5] = {1, 2, 3, 4, 5};
// Accessing elements
cout << "Number at index 2: " << numbers[2] << endl; // Output: 3
// String
char greeting[] = "Hello, World!";
cout << "Greeting: " << greeting << endl; // Output: Hello, World!
return 0;
}
📚 លំហាត់អនុវត្ត 1️⃣សរសេរកម្មវិធីប្រើ array ដើម្បីរក្សាទុកតម្លៃចំនួន ១០ ចំនួន ហើយបង្ហាញតម្លៃចុងក្រោយ។
2️⃣ ប្រើ string ដើម្បីបង្ហាញសារ "សូមស្វាគមន៍មកកាន់ C++!"
3️⃣ សរសេរកម្មវិធីប្រើ array ដើម្បីគណនាមតុល្យភាពពី ១ ដល់ ១០ ។នេះជាចម្លើយ លំហាត់ទី២ ក្នុងមេរៀនទី៨៖
ប្រើ while loop ដើម្បីបូកចំនួនពី ១ ដល់ ១០
🔹 កូដ C++៖
cpp
CopyEdit
#include <iostream>
using namespace std;
int main() {
int sum = 0;
int i = 1;
while (i <= 10) {
sum += i; // បូកលេខបច្ចុប្បន្នទៅ sum
i++; // បន្ថែមលេខឱ្យកើនឡើង
}
cout << "ផលបូកចំនួនពី ១ ដល់ ១០ គឺ: " << sum << endl;
return 0;
}
✅ លទ្ធផល៖
CopyEdit
ផលបូកចំនួនពី ១ ដល់ ១០ គឺ: 55
នៅក្នុងកូដនេះ sum ជាអថេរដែលផ្តល់សរុបនៃចំនួនពី ១ ដល់ ១០។ យើងប្រើ while loop ដើម្បីបូកតម្លៃនៅរាល់វដ្ត។ 😎នេះជាចម្លើយ លំហាត់ទី១ ក្នុងមេរៀនទី៨៖
សរសេរកម្មវិធីប្រើ for loop ដើម្បីបង្ហាញតារាងគុណ ២ (2 × 1 ដល់ 2 × 10)
🔹 កូដ C++៖
cpp
CopyEdit
#include <iostream>
using namespace std;
int main() {
// បង្ហាញតារាងគុណ ២
for (int i = 1; i <= 10; i++) {
cout << "2 x " << i << " = " << 2 * i << endl;
}
return 0;
}
✅ លទ្ធផល៖
CopyEdit
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
