/ / 11 đoạn mã C ++ cho các vấn đề lập trình hàng ngày

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.

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;
}

LÀM VIDEO TRONG NGÀY

Đầ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 ()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] = '';
}

int main()
{
char str[] = "smartreviewaz";
int size = strlen(str);
cout << "Original String: " << endl;
cout << str << endl;
removeDuplicateCharacters(str, size);
cout << "New String: " << endl;
cout << str << endl;
return 0;
}


Đầu ra:

Original String:
smartreviewaz
New String:
MakeUsOf

9. Tìm độ dài của chuỗi C ++

Bạn có thể tìm độ dài của một chuỗi C ++ bằng cách sử dụng chiều dài() hàm số. Ngoài ra, bạn cũng có thể sử dụng kích thước() chức năng (đó là một bí danh của chiều dài() hàm số).

 #include <bits/stdc++.h>
using namespace std;
int main()
{
string str1 = "smartreviewaz";
cout << "Length of " << str1 << " : " << str1.length() << endl;
string str2 = "lorem ipsum";
cout << "Length of " << str2 << " : " << str2.size() << endl;
return 0;
}

Đầu ra:

Length of smartreviewaz : 9
Length of lorem ipsum : 11

10. Xóa một phần tử khỏi mảng

Bạn có thể xóa một phần tử khỏi mảng bằng cách sử dụng phương pháp sau:

#include<bits/stdc++.h>
using namespace std;

int deleteElementFromArray(int arr[], int size, int elementToBeDeleted)
{
int i, j;
for (i=0; i<size; i++)
{
if (arr[i] == elementToBeDeleted)
{
break;
}
}
if (i < size)
{
size = size - 1;
for (j=i; j<size; j++)
{
arr[j] = arr[j+1];
}
}
return size;
}
void printArrayElements(int arr[], int size)
{
for(int i=0; i<size; i++)
{
cout << arr[i] << " ";
}
cout << endl;
}

int main()
{
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr)/sizeof(arr[0]);
cout << "Original Array: " << endl;
printArrayElements(arr, size);
int elementToBeDeleted = 3;
size = deleteElementFromArray(arr, size, elementToBeDeleted);
cout << "New array: " << endl;
printArrayElements(arr, size);
return 0;
}


Đầu ra:

Original Array:
1 2 3 4 5
New array:
1 2 4 5

Đôi khi không dễ để hiểu trực tiếp một đoạn mã phức tạp. Bạn nên tuân theo một số nguyên tắc lập trình cơ bản như ghi lại mã, cấu trúc lại, v.v. để làm cho mã của bạn mạnh mẽ hơn.

11. Lặp lại qua một vectơ

Bạn có thể lặp lại một vectơ theo nhiều cách. Dưới đây là ba trong số những cách được sử dụng nhiều nhất để lặp lại qua một vectơ:

Sử dụng phạm vi cho

#include <bits/stdc++.h>
using namespace std;
int main()
{
vector <int> vec = {1, 2, 3, 4, 5};
for(auto element: vec)
{
cout << element << " ";
}
return 0;
}

Sử dụng lập chỉ mục

#include <bits/stdc++.h>
using namespace std;
int main()
{
vector <int> vec = {1, 2, 3, 4, 5};
for(int i=0; i<vec.size(); i++)
{
cout << vec[i] << " ";
}
return 0;
}

Sử dụng Tham chiếu của Trình lặp lại

#include <bits/stdc++.h>
using namespace std;
int main()
{
vector <int> vec = {1, 2, 3, 4, 5};
for(auto it = begin(vec); it != end(vec); it++)
{
cout << *it << " ";
}
return 0;
}

Ba mã trên sẽ hiển thị cùng một đầu ra:

1 2 3 4 5

Nếu bạn muốn xem toàn bộ mã nguồn được sử dụng trong bài viết này, đây là kho lưu trữ GitHub.

Sử dụng các đoạn mã C ++

Sử dụng các đoạn mã C ++ này cho các vấn đề lập trình hàng ngày của bạn. Cho dù bạn sử dụng C ++ để viết các chương trình đơn giản hay lập trình cạnh tranh, các đoạn mã này đều có thể hữu ích.

Ngoài ra, bạn nên bắt đầu với Go nếu bạn muốn thử sức với robot, DevOps, lập trình đám mây, khoa học dữ liệu hoặc trí tuệ nhân tạo. Go là một ngôn ngữ lập trình mã nguồn mở, dễ học với một số ưu điểm so với các ngôn ngữ lập trình khác.


ảnh mã

Đọc tiếp


Giới thiệu về tác giả

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *