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

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

UdziałĆwierkaćUdziałE-mail

Powiązane tematy

  • Programowanie
  • Programowanie C
  • Języki programowania

O autorze

Yuvraj Chandra (83 opublikowane artykuły)

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.

Więcej od Yuvraja Chandra

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ć