C++ хэлний суурь №2 (6/18)
1 Introduction
Энэ хичээлээр бид дараах гурван чухал сэдвийг судална:
- String (тэмдэгт мөр)
- Array (массив)
- Function (функц)
Эдгээр ойлголтууд нь илүү том, олон үйлдэл бүхий программ бичихэд зайлшгүй шаардлагатай. Хичээлийн төгсгөлд та массив ашиглан мэдээлэл хадгалах, функц зохион бүтээж кодын бүтцийг сайжруулах чадвартай болно.
2 String
C++ хэлэнд string гэдэг нь тэмдэгтүүдийн дараалал юм. Энэ нь string
төрлөөр хадгалагддаг ба олон төрлийн үйлдэл хийж болдог.
#include <iostream>
#include <string>
using namespace std;
int main() {
= "Alice";
string name << "Hello, " << name << "!" << endl;
cout return 0;
}
2.1 Түгээмэл string үйлдлүүд
= "Hello";
string s << s.length() << endl; // Урт
cout << s[0] << endl; // Эхний тэмдэгт
cout += " World"; // Нэмж залгах
s << s << endl; cout
s.length()
: string-ийн уртыг олноs[i]
: i-р тэмдэгтийг авна+=
: тэмдэгт мөрийг нэмж залгах
3 Array
Array буюу массив гэдэг нь ижил төрлийн олон утгыг хадгалах дараалсан сав юм.
int numbers[5] = {1, 2, 3, 4, 5};
Массивын элементүүдэд индексээр нь ханддаг ба эхний индекс нь 0.
3.1 Жишээ:
int arr[5];
for (int i = 0; i < 5; i++) {
>> arr[i];
cin }
for (int i = 0; i < 5; i++) {
<< arr[i] << " ";
cout }
int arr[5]
: 5 ширхэг int хадгалах массивarr[i]
: i-р элемент
4 Function
Function буюу функц нь зарим кодын хэсгийг дахин ашиглах боломж олгодог. Гол санаа нь: нэг тодорхой үйлдлийг тусгаарлан бичих.
int add(int a, int b) {
return a + b;
}
int main() {
int sum = add(3, 4);
<< "Sum = " << sum << endl;
cout return 0;
}
int add(int a, int b)
: 2int
утга авч,int
буцаадаг функцreturn
: үр дүнг буцаанаadd(3, 4)
: функц дуудах
4.1 Void function (юу ч буцаахгүй)
void greet(string name) {
<< "Hello, " << name << "!" << endl;
cout }
5 Example Programs
5.1 Example 1: Нэрийг урвуугаар хэвлэх
;
string name>> name;
cin for (int i = name.length() - 1; i >= 0; i--) {
<< name[i];
cout }
<< endl; cout
5.2 Example 2: Array дахь хамгийн их утгыг олох
int arr[5];
for (int i = 0; i < 5; i++) cin >> arr[i];
int maxVal = arr[0];
for (int i = 1; i < 5; i++) {
if (arr[i] > maxVal) maxVal = arr[i];
}
<< "Max = " << maxVal << endl; cout
5.3 Example 3: Function ашиглан тоо тэгш эсэхийг шалгах
bool isEven(int n) {
return n % 2 == 0;
}
int main() {
int x;
>> x;
cin if (isEven(x)) cout << "Even" << endl;
else cout << "Odd" << endl;
return 0;
}
6 Final Practice Problems
Дараах бодлогуудыг string
, array
, function
ашиглан бодоорой:
Count Vowels
String оруулаад хэдэн эгшиг (a, e, i, o, u) байгааг ол.Sum of Array Elements
Array оруулаад элементүүдийн нийлбэрийг ол.Find the Minimum Value
Array дахь хамгийн бага утгыг ол.Palindrome Check
String урвуугаар уншихад ижил байвал “Palindrome” гэж хэвлэ.Function: Factorial
int factorial(int n)
функц бичижn!
-г тооцоол.