11 đoạn mã C ++ cho các vấn đề lập trình hàng ngày
C ++ là một trong những ngôn ngữ lập trình được sử dụng rộng rãi nhất. Nó được sử dụng bởi hàng triệu lập trình viên mỗi ngày và là ngôn ngữ được ưa thích nhất để lập trình cạnh tranh.
Ở đây, chúng tôi sẽ liệt kê 11 đoạn mã C ++ có thể giúp bạn giải quyết các vấn đề lập trình hàng ngày. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy bắt đầu.
Mục Lục
1. Tìm kích thước của một vectơ
Bạn có thể tìm thấy kích thước của một vectơ bằng cách sử dụng kích thước() hàm số.
#include <bits/stdc++.h>
using namespace std;
int main()
{
vector <int> arr1 = {1, 2, 3, 4};
vector <int> arr2 = {};
vector <float> arr3 = {1.2, 3.8, 3.0, 2.7, 6.6};
cout << "Size of arr1: " << arr1.size() << endl;
cout << "Size of arr2: " << arr2.size() << endl;
cout << "Size of arr3: " << arr3.size() << endl;
return 0;
}
Đầu ra:
Size of arr1: 4
Size of arr2: 0
Size of arr3: 5
2. Trộn một mảng
Bạn có thể xáo trộn một mảng trong C ++ bằng cách sử dụng xáo trộn () hàm số.
#include <bits/stdc++.h>
using namespace std;
int main()
{
vector <int> arr = {1, 2, 3, 4};
unsigned seed = 0;
cout << "Original array:";
for (int ele: arr)
{
cout << ele << " ";
}
cout << endl;
shuffle(arr.begin(), arr.end(), default_random_engine(seed));
cout << "Shuffled array:";
for (int ele: arr)
{
cout << ele << " ";
}
return 0;
}
Đầu ra:
Original array:1 2 3 4
Shuffled array:2 3 1 4
3. Hoán đổi hai biến trong C ++
Bạn có thể hoán đổi hai biến trong C ++ bằng cách sử dụng tráo đổi() chức năng của thư viện C ++ STL.
#include <bits/stdc++.h>
using namespace std;
int main()
{
int x = 5, y = 10;
string str1 = "smartreviewaz", str2 = "MUO";
cout << "Before Swapping: " << endl;
cout << "x: " << x << endl;
cout << "y: " << y << endl;
cout << "str1: " << str1 << endl;
cout << "str2: " << str2 << endl;
swap(x, y);
swap(str1, str2);
cout << "After Swapping: " << endl;
cout << "x: " << x << endl;
cout << "y: " << y << endl;
cout << "str1: " << str1 << endl;
cout << "str2: " << str2 << endl;
return 0;
}
Đầu ra:
Before Swapping:
x: 5
y: 10
str1: smartreviewaz
str2: MUO
After Swapping:
x: 10
y: 5
str1: MUO
str2: smartreviewaz
4. Tìm Tổng các chữ số của một số
Bạn có thể tìm tổng các chữ số của một số bằng quy trình sau:
- Khởi tạo một biến tổng để lưu trữ kết quả.
- Tìm phần dư của số bằng cách thực hiện phép tính môđun với 10.
- Cộng phần dư với tổng.
- Chia số cho 10.
- Lặp lại quy trình từ bước 2 khi số lượng lớn hơn 10.
#include <bits/stdc++.h>
using namespace std;
int main()
{
int num=4635, sum=0, temp;
while(num != 0)
{
temp = num%10;
sum = sum+temp;
num = num/10;
}
cout << "Sum: " << sum << endl;
return 0;
}
Đầu ra:
Sum: 18
5. Sao chép một vectơ sang một vectơ khác
Có nhiều cách để sao chép một vectơ sang một vectơ khác trong C ++. Bạn có thể sử dụng toán tử gán hoặc chuyển vectơ làm hàm tạo để làm điều tương tự.
#include <bits/stdc++.h>
using namespace std;
void printVector(vector <int> vec)
{
for(auto ele: vec)
{
cout << ele << " ";
}
cout << endl;
}
int main()
{
vector <int> vec = {1, 2, 3, 4, 5};
printVector(vec);
vector <int> newVec1 = vec;
printVector(newVec1);
vector <int> newVec2(vec);
printVector(newVec2);
return 0;
}
Đầu ra:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
6. Tìm các phần tử tối đa và tối thiểu của một mảng
Bạn có thể tìm các phần tử tối đa và tối thiểu từ một mảng bằng cách sử dụng max_element () và min_element () các chức năng tương ứng.
#include <bits/stdc++.h>
using namespace std;
int main()
{
int arr[] = {23, 56, 87, 12, 56};
int size = sizeof(arr)/sizeof(arr[0]);
cout << "Max element: " << *max_element(arr, arr+size) << endl;
cout << "Min element: " << *min_element(arr, arr+size) << endl;
return 0;
}
Đầu ra:
Max element: 87
Min element: 12
7. Chèn các phần tử trong một tập hợp
Bạn có thể chèn các phần tử trong một tập hợp bằng cách sử dụng chèn() hàm số. Hàm này chấp nhận phần tử như một tham số sẽ được chèn vào tập hợp.
#include <bits/stdc++.h>
using namespace std;
int main()
{
set<string> st;
st.insert("Make");
st.insert("Use");
st.insert("Of");
st.insert("Of");
for (auto it = st.begin(); it != st.end(); it++)
{
cout << *it << " ";
}
return 0;
}
Đầu ra:
Make Of Use
8. Xóa bản sao khỏi chuỗi
Bạn có thể xóa các ký tự trùng lặp khỏi một chuỗi bằng phương pháp sau:
#include <bits/stdc++.h>
using namespace std;
void removeDuplicateCharacters(char str[], int size)
{
int newIndex=0;
for(int i=0; i<size; i++)
{
int j;
for(j=0; j<i; j++)
{
if(str[i]==str[j])
{
break;
}
}
if(j == i)
{
str[newIndex++] = str[i];
}
}
str[newIndex] = '