C++ to jeden z najczęściej używanych języków programowania. Jest używany przez miliony programistów każdego dnia i jest najbardziej preferowanym językiem do programowania konkurencyjnego.
Tutaj wymienimy 11 fragmentów kodu C++, które mogą pomóc w codziennych problemach programistycznych. Więc bez zbędnych ceregieli zacznijmy.
1. Znajdź rozmiar wektora
Możesz znaleźć rozmiar wektora za pomocą rozmiar() funkcjonować.
#włączać <bity/stdc++.h>
za pomocą przestrzeń nazwstandardowe;
intGłówny()
{
wektor <int> arr1 = {1, 2, 3, 4};
wektor <int> arr2 = {};
wektor <unosić się> arr3 = {1,2, 3,8, 3,0, 2,7, 6,6};
Cout <<"Rozmiar arr1: "<< arr1.rozmiar() << koniecl;
Cout <<"Rozmiar arr2: "<< ar2.rozmiar() << koniecl;
Cout <<"Rozmiar arr3: "<< arr3.rozmiar() << koniecl;
zwrócić0;
}
Wyjście:
Rozmiar arr1: 4
Rozmiar arr2: 0
Rozmiar arr3: 5
2. Potasuj tablicę
Możesz przetasować tablicę w C++ za pomocą człapać() funkcjonować.
#włączać <bity/stdc++.h>
za pomocą przestrzeń nazwstandardowe;
intGłówny()
{
wektor <int> przyp = {1, 2, 3, 4};
nasiona bez znaku = 0;
Cout <<"Oryginalna tablica:";
dla (int ele: arr)
{
Cout << Ele <<"";
}
Cout << koniecl;
człapać(Arr.rozpocząć(), Arr.koniec(), domyślny_losowy_silnik(nasionko));
Cout <<"Tablica potasowana:";
dla (int ele: arr)
{
Cout << Ele <<"";
}
zwrócić0;
}
Wyjście:
Oryginał szyk:1234
Potasowane szyk:2314
3. Zamień dwie zmienne w C++
Możesz zamienić dwie zmienne w C++ za pomocą wbudowanego zamiana() funkcja Biblioteka C++ STL.
#włączać <bity/stdc++.h>
za pomocą przestrzeń nazwstandardowe;
intGłówny()
{
int x = 5, y = 10;
ciąg str1 = "Zrobić użytek z", str2 = "MUO";
Cout <<"Przed zamianą: "<< koniecl;
Cout <<"x: "<< x << koniecl;
Cout <<"y: "<< tak << koniecl;
Cout <<"str1: "<< str1 << koniecl;
Cout <<"str2: "<< str2 << koniecl;
zamiana (x, y);
zamiana (str1, str2);
Cout <<"Po zamianie: "<< koniecl;
Cout <<"x: "<< x << koniecl;
Cout <<"y: "<< tak << koniecl;
Cout <<"str1: "<< str1 << koniecl;
Cout <<"str2: "<< str2 << koniecl;
zwrócić0;
}
Wyjście:
Przed zamianą:
x: 5
y: 10
str1: MakeUseOf
str2: MUO
Po zamianie:
x: 10
y: 5
str1: MUO
str2: MakeUseOf
4. Znajdź sumę cyfr liczby
Sumę cyfr liczby można znaleźć w następujący sposób:
- Zainicjuj zmienną sum, aby przechowywać wynik.
- Znajdź resztę liczby, wykonując operację modułu z 10.
- Dodaj resztę z sumą.
- Podziel liczbę przez 10.
- Powtórz proces od kroku 2, gdy liczba jest większa niż 10.
#włączać <bity/stdc++.h>
za pomocą przestrzeń nazwstandardowe;
intGłówny()
{
int liczba=4635, suma=0, temp;
chwila(liczba != 0)
{
temp = liczba%10;
suma = suma+temp;
liczba = liczba/10;
}
Cout <<"Suma: "<< suma << koniecl;
zwrócić0;
}
Wyjście:
Suma: 18
5. Skopiuj wektor do innego wektora
Istnieje wiele sposobów na skopiowanie wektora do innego wektora w C++. Możesz użyć operatora przypisania lub przekazać wektor jako konstruktor, aby zrobić to samo.
#włączać <bity/stdc++.h>
za pomocą przestrzeń nazwstandardowe;
próżniaprintVector(wektor <int> vec)
{
dla (auto ele: vec)
{
Cout << Ele <<"";
}
Cout << koniecl;
}
intGłówny()
{
wektor <int> vec = {1, 2, 3, 4, 5};
printVector (vec);
// Metoda 1: Korzystanie z operatora przypisania
wektor <int> nowyPok1 = vec;
printVector (nowyVec1);
// Metoda 2: Przekazując wektor jako konstruktor
wektor <int> nowyVec2(vec);
printVector (nowyVec2);
zwrócić0;
}
Wyjście:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
6. Znajdź maksymalne i minimalne elementy tablicy
Maksymalną i minimalną liczbę elementów z tablicy można znaleźć za pomocą max_element() oraz min_element() funkcje, odpowiednio.
#włączać <bity/stdc++.h>
za pomocą przestrzeń nazwstandardowe;
intGłówny()
{
int przyp[] = {23, 56, 87, 12, 56};
int rozmiar = rozmiar(arr)/rozmiar(arr[0]);
Cout <<"Maksymalny element: "<< *max_element (arr, arr+rozmiar) << koniecl;
Cout <<"Minimalny element: "<< *min_element (arr, arr+rozmiar) << koniecl;
zwrócić0;
}
Wyjście:
Maksymalny element: 87
Minimalny element: 12
7. Wstaw elementy w zestawie
Możesz wstawiać elementy w zestawie za pomocą wstawić() funkcjonować. Ta funkcja przyjmuje element jako parametr, który zostanie wstawiony do zestawu.
#włączać <bity/stdc++.h>
za pomocą przestrzeń nazwstandardowe;
intGłówny()
{
ustawić<strunowy> ul.
st.wstaw("Robić");
st.wstaw("Posługiwać się");
st.wstaw("Z");
st.wstaw("Z");
for (auto it = st.początek(); it != st.end(); to++)
{
Cout << *to <<"";
}
zwrócić0;
}
Wyjście:
Uczynić z Posługiwać się
8. Usuń duplikat z ciągu
Zduplikowane znaki można usunąć z ciągu za pomocą następującej metody:
#włączać <bity/stdc++.h>
za pomocą przestrzeń nazwstandardowe;
próżniausuń zduplikowane znaki(zwęglać str[], int rozmiar)
{
int nowyIndeks=0;
// Przemierzanie wszystkich postaci
dla(int i=0; i {
int j;
// Przechodzenie przez pętlę od pierwszego znaku do bieżącego znaku
dla (j=0; j<i; j++)
{
if (str[i]==str[j])
{
złamać;
}
}
jeśli (j == i)
{
str[nowyIndeks++] = str[i];
}
}
// Po usunięciu duplikatów robimy
// pusta część łańcucha do wartości null
str[nowyIndeks] = '\0';
}
intGłówny()
{
znak znak[] = "Zrobić użytek z";
int rozmiar = strlen (str);
Cout <<"Oryginalny ciąg: "<< koniecl;
Cout << str << koniecl;
removeDuplicateCharacters (str, rozmiar);
Cout <<"Nowy ciąg: "<< koniecl;
Cout << str << koniecl;
zwrócić0;
}
Wyjście:
Oryginał Strunowy:
Zrobić użytek z
Nowy Strunowy:
MakeUsOf
9. Znajdź długość ciągu C++
Możesz znaleźć długość C++ ciąg używając długość() funkcjonować. Alternatywnie możesz również użyć rozmiar() funkcja (jest to alias funkcji długość() funkcjonować).
#włączać <bity/stdc++.h>
za pomocą przestrzeń nazwstandardowe;
intGłówny()
{
ciąg str1 = "Zrobić użytek z";
Cout <<"Długość "<< str1 <<": "<< str1.długość() << koniecl;
ciąg str2 = "lorem ipsum";
Cout <<"Długość "<< str2 <<": "<< str2.rozmiar() << koniecl;
zwrócić0;
}
Wyjście:
Długość użycia: 9
Długość lorem ipsum: 11
10. Usuń element z tablicy
Możesz usunąć element z tablicy, stosując następujące podejście:
#włączać<bity/stdc++.h>
za pomocą przestrzeń nazwstandardowe;intusuńElementFromArray(int przyp[], int rozmiar, int element do usunięcia)
{
int ja, j;
// Wyszukaj, czy elementToBeDeleted jest obecny
// w tablicy czy nie
dla (i=0; i<rozmiar; i++)
{
if (arr[i] == elementDoUsunięcia)
{
złamać;
}
}
// Jeśli elementToBeDeleted zostanie znaleziony w tablicy
Jeśli ja < rozmiar)
{
// Musimy zmniejszyć rozmiar tablicy
// i przesuń pozostałe elementy
rozmiar = rozmiar - 1;
dla (j=i; j<rozmiar; j++)
{
przyp[j] = przyp[j+1];
}
}
// Zwracany jest nowy rozmiar tablicy
zwrócić rozmiar;
}
próżniaprintArrayElements(int przyp[], int rozmiar)
{
dla(int i=0; i {
Cout << przyp[i] <<"";
}
Cout << koniecl;
}
intGłówny()
{
int przyp[] = {1, 2, 3, 4, 5};
int rozmiar = rozmiar(arr)/rozmiar(arr[0]);
Cout <<"Oryginalna tablica: "<< koniecl;
printArrayElements (arr, rozmiar);
int elementDoUsunięcia = 3;
size = deleteElementFromArray (arr, size, elementToBeDeleted);
Cout <<"Nowa tablica: "<< koniecl;
printArrayElements (arr, rozmiar);
zwrócić0;
}
Wyjście:
Oryginał Szyk:
1 2 3 4 5
Nowyszyk:
1 2 4 5
Czasami nie jest łatwo bezpośrednio zrozumieć złożony kod. Powinieneś śledzić niektóre z podstawowe zasady programowania jak dokumentowanie kodu, refaktoryzacja i tak dalej, aby Twój kod był bardziej niezawodny.
11. Iteruj przez wektor
Możesz iterować przez wektor na wiele sposobów. Poniżej znajdują się trzy najczęściej używane sposoby iteracji przez wektor:
Korzystanie z zakresu dla
#włączać <bity/stdc++.h>
za pomocą przestrzeń nazwstandardowe;
intGłówny()
{
wektor <int> vec = {1, 2, 3, 4, 5};
// Metoda 1: Używanie zakresu dla
dla (element auto: vec)
{
Cout << element <<"";
}
zwrócić0;
}
Korzystanie z indeksowania
#włączać <bity/stdc++.h>
za pomocą przestrzeń nazwstandardowe;
intGłówny()
{
wektor <int> vec = {1, 2, 3, 4, 5};
// Metoda 2: Korzystanie z indeksowania
dla(int i=0; i{
Cout << vec[i] <<"";
}
zwrócić0;
}
Korzystanie z referencji iteratora
#włączać <bity/stdc++.h>
za pomocą przestrzeń nazwstandardowe;
intGłówny()
{
wektor <int> vec = {1, 2, 3, 4, 5};
// Metoda 3: Używanie referencji iteratora
dla (auto to = rozpocząć(vec); to != koniec(vec); to++)
{
Cout << *to <<"";
}
zwrócić0;
}
Powyższe trzy kody wyświetlą to samo wyjście:
1 2 3 4 5
Jeśli chcesz zapoznać się z pełnym kodem źródłowym użytym w tym artykule, oto Repozytorium GitHub.
Wykorzystaj fragmenty kodu C++
Wykorzystaj te fragmenty kodu C++ do codziennych problemów programistycznych. Niezależnie od tego, czy używasz C++ do pisania prostych programów, czy programowania konkurencyjnego, te fragmenty kodu mogą się przydać.
Możesz też zacząć od Go, jeśli chcesz spróbować robotyki, DevOps, programowania w chmurze, nauki o danych lub sztucznej inteligencji. Go to otwarty, łatwy do nauczenia język programowania z kilkoma zaletami w porównaniu z innymi językami programowania.
Pierwsze kroki z Go
Czytaj dalej
Powiązane tematy
- Programowanie
- Programowanie C
- Języki programowania
O autorze
Yuvraj jest studentem studiów licencjackich z informatyki na Uniwersytecie w Delhi w Indiach. Jest pasjonatem Full Stack Web Development. Kiedy nie pisze, bada głębię różnych technologii.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować