C++ je jedním z nejrozšířenějších programovacích jazyků. Každý den jej používají miliony programátorů a je to nejpreferovanější jazyk pro konkurenční programování.
Zde uvedeme 11 úryvků kódu C++, které vám mohou pomoci s vašimi každodenními problémy s programováním. Takže bez dalších řečí můžeme začít.
1. Najděte velikost vektoru
Velikost vektoru můžete zjistit pomocí velikost() funkce.
#zahrnout <bits/stdc++.h>
použitím jmenný prostorstd;
inthlavní()
{
vektor <int> arr1 = {1, 2, 3, 4};
vektor <int> arr2 = {};
vektor <plovák> arr3 = {1,2, 3,8, 3,0, 2,7, 6,6};
cout <<"Velikost arr1: "<< arr1.size() << endl;
cout <<"Velikost arr2: "<< arr2.size() << endl;
cout <<"Velikost arr3: "<< arr3.size() << endl;
vrátit se0;
}
Výstup:
Velikost arr1: 4
Velikost arr2: 0
Velikost arr3: 5
2. Zamíchat pole
Pole v C++ můžete zamíchat pomocí zamíchat() funkce.
#zahrnout <bits/stdc++.h>
použitím jmenný prostorstd;
inthlavní()
{
vektor <int> arr = {1, 2, 3, 4};
unsigned seed = 0;
cout <<"Původní pole:";
pro (int ele: arr)
{
cout << ele
<<"";
}
cout << endl;
zamíchat(arr.začít(), arr.konec(), default_random_engine(semínko));
cout <<"Zamíchané pole:";
pro (int ele: arr)
{
cout << ele <<"";
}
vrátit se0;
}
Výstup:
Originál pole:1234
Zamícháno pole:2314
3. Zaměňte dvě proměnné v C++
V C++ můžete zaměnit dvě proměnné pomocí vestavěného swap() funkce C++ STL knihovna.
#zahrnout <bits/stdc++.h>
použitím jmenný prostorstd;
inthlavní()
{
int x = 5, y = 10;
řetězec str1 = "MakeUseOf", str2 = "MUO";
cout <<"Před výměnou: "<< endl;
cout <<"X: "<< X << endl;
cout <<"y: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
swap (x, y);
swap (str1, str2);
cout <<"Po výměně: "<< endl;
cout <<"X: "<< X << endl;
cout <<"y: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
vrátit se0;
}
Výstup:
Před výměnou:
x: 5
y: 10
str1: MakeUseOf
str2: MUO
Po výměně:
x: 10
y: 5
str1: MUO
str2: MakeUseOf
4. Najděte součet číslic čísla
Součet číslic čísla můžete najít pomocí následujícího postupu:
- Inicializujte proměnnou součtu pro uložení výsledku.
- Najděte zbytek čísla provedením operace modulu s 10.
- Sečtěte zbytek se součtem.
- Vydělte číslo 10.
- Opakujte postup od kroku 2, dokud je číslo větší než 10.
#zahrnout <bits/stdc++.h>
použitím jmenný prostorstd;
inthlavní()
{
int num=4635, součet=0, teplota;
zatímco(číslo!= 0)
{
teplota = num%10;
suma = suma+teplota;
num = num/10;
}
cout <<"Součet: "<< součet << endl;
vrátit se0;
}
Výstup:
Součet: 18
5. Zkopírujte vektor do jiného vektoru
Existuje několik způsobů, jak zkopírovat vektor do jiného vektoru v C++. K tomu můžete použít operátor přiřazení nebo předat vektor jako konstruktor.
#zahrnout <bits/stdc++.h>
použitím jmenný prostorstd;
prázdnotaprintVector(vektor <int> vec)
{
pro (auto ele: vec)
{
cout << ele <<"";
}
cout << endl;
}
inthlavní()
{
vektor <int> vec = {1, 2, 3, 4, 5};
printVector (vec);
// Metoda 1: Použití operátoru přiřazení
vektor <int> newVec1 = vec;
printVector (newVec1);
// Metoda 2: Předáním vektoru jako konstruktoru
vektor <int> newVec2(vec);
printVector (newVec2);
vrátit se0;
}
Výstup:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
6. Najděte maximální a minimální prvky pole
Maximální a minimální prvky z pole můžete najít pomocí max_element() a min_element() funkcí, resp.
#zahrnout <bits/stdc++.h>
použitím jmenný prostorstd;
inthlavní()
{
int arr[] = {23, 56, 87, 12, 56};
int size = sizeof (arr)/sizeof (arr[0]);
cout <<"Max prvek: "<< *max_element (arr, arr+velikost) << endl;
cout <<"Minimální prvek: "<< *min_element (arr, arr+velikost) << endl;
vrátit se0;
}
Výstup:
Maximální počet prvků: 87
Minimální prvek: 12
7. Vložení prvků do sady
Prvky do sady můžete vložit pomocí vložit() funkce. Tato funkce přijímá prvek jako parametr, který bude vložen do sady.
#zahrnout <bits/stdc++.h>
použitím jmenný prostorstd;
inthlavní()
{
soubor<tětiva> Svatý;
st.insert("Udělat");
st.insert("Použití");
st.insert("Z");
st.insert("Z");
for (auto it = st.begin(); to != st.end(); to++)
{
cout << *to <<"";
}
vrátit se0;
}
Výstup:
Vyrábět z Použití
8. Odebrat duplikát z řetězce
Duplicitní znaky můžete z řetězce odstranit pomocí následující metody:
#zahrnout <bits/stdc++.h>
použitím jmenný prostorstd;
prázdnotaremoveDuplicateCharacters(char str[], int velikost)
{
int newIndex=0;
// Procházení všemi postavami
pro(int i=0; i {
int j;
// Smyčka procházení od prvního znaku k aktuálnímu znaku
pro (j=0; j<i; j++)
{
if (str[i]==str[j])
{
přestávka;
}
}
jestliže (j == i)
{
str[newIndex++] = str[i];
}
}
// Po odstranění duplikátů uděláme
// prázdná část řetězce na hodnotu null
str[novýIndex] = '\0';
}
inthlavní()
{
char str[] = "MakeUseOf";
int velikost = strlen (str);
cout <<"Původní řetězec: "<< endl;
cout << str << endl;
removeDuplicateCharacters (str, size);
cout <<"Nový řetězec: "<< endl;
cout << str << endl;
vrátit se0;
}
Výstup:
Originál Tětiva:
MakeUseOf
Nový Tětiva:
MakeUsOf
9. Najděte délku řetězce C++
Můžete najít délku a C++ řetězec za použití délka() funkce. Případně můžete také použít velikost() funkce (je to alias funkce délka() funkce).
#zahrnout <bits/stdc++.h>
použitím jmenný prostorstd;
inthlavní()
{
řetězec str1 = "MakeUseOf";
cout <<"Délka "<< str1 <<": "<< str1.length() << endl;
řetězec str2 = "lorem ipsum";
cout <<"Délka "<< str2 <<": "<< str2.size() << endl;
vrátit se0;
}
Výstup:
Délka MakeUseOf: 9
Délka lorem ipsum: 11
10. Odstraňte prvek z pole
Prvek z pole můžete odstranit následujícím způsobem:
#zahrnout<bits/stdc++.h>
použitím jmenný prostorstd;intdeleteElementFromArray(int arr[], int velikost, int elementToBeDeleted)
{
int i, j;
// Vyhledejte, zda je přítomen elementToBeDeleted
// v poli nebo ne
pro (i=0; i<velikost; i++)
{
if (arr[i] == elementToBeDeleted)
{
přestávka;
}
}
// Pokud je v poli nalezen elementToBeDeleted
kdybych < velikost)
{
// Potřebujeme zmenšit velikost pole
// a přesuňte ostatní prvky
velikost = velikost - 1;
pro (j=i; j<velikost; j++)
{
arr[j] = arr[j+1];
}
}
// Je vrácena nová velikost pole
vrátit se velikost;
}
prázdnotaprintArrayElements(int arr[], int velikost)
{
pro(int i=0; i {
cout << arr[i] <<"";
}
cout << endl;
}
inthlavní()
{
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof (arr)/sizeof (arr[0]);
cout <<"Původní pole: "<< endl;
printArrayElements (arr, velikost);
int elementToBeDeleted = 3;
size = deleteElementFromArray (arr, size, elementToBeDeleted);
cout <<"Nové pole: "<< endl;
printArrayElements (arr, velikost);
vrátit se0;
}
Výstup:
Originál Pole:
1 2 3 4 5
Novýpole:
1 2 4 5
Někdy není snadné přímo porozumět složitému kódu. Měli byste se řídit některými z základní principy programování jako je dokumentování kódu, refaktorování a tak dále, aby byl váš kód robustnější.
11. Iterovat přes vektor
Vektor můžete iterovat několika způsoby. Níže jsou uvedeny tři nejpoužívanější způsoby iterace vektorem:
Použití rozsahu pro
#zahrnout <bits/stdc++.h>
použitím jmenný prostorstd;
inthlavní()
{
vektor <int> vec = {1, 2, 3, 4, 5};
// Metoda 1: Použití rozsahu pro
pro (automatický prvek: vec)
{
cout << živel <<"";
}
vrátit se0;
}
Použití indexování
#zahrnout <bits/stdc++.h>
použitím jmenný prostorstd;
inthlavní()
{
vektor <int> vec = {1, 2, 3, 4, 5};
// Metoda 2: Použití indexování
pro(int i=0; i{
cout << vec[i] <<"";
}
vrátit se0;
}
Použití reference iterátoru
#zahrnout <bits/stdc++.h>
použitím jmenný prostorstd;
inthlavní()
{
vektor <int> vec = {1, 2, 3, 4, 5};
// Metoda 3: Použití reference iterátoru
pro (auto to = začít(vec); to!= konec(vec); to++)
{
cout << *to <<"";
}
vrátit se0;
}
Výše uvedené tři kódy zobrazí stejný výstup:
1 2 3 4 5
Pokud se chcete podívat na úplný zdrojový kód použitý v tomto článku, zde je úložiště GitHub.
Využijte úryvky kódu C++
Využijte tyto úryvky kódu C++ pro své každodenní problémy s programováním. Ať už používáte C++ pro psaní jednoduchých programů nebo konkurenční programování, tyto úryvky kódu se mohou hodit.
Případně byste měli začít s Go, pokud si chcete vyzkoušet, jak máte špinavé ruce od robotiky, DevOps, cloudového programování, datové vědy nebo umělé inteligence. Go je programovací jazyk s otevřeným zdrojovým kódem, který se snadno učí, s několika výhodami oproti jiným programovacím jazykům.
Začínáme s Go
Přečtěte si další
Související témata
- Programování
- C Programování
- Programovací jazyky
O autorovi
Yuvraj je vysokoškolským studentem informatiky na univerzitě v Dillí v Indii. Je nadšený pro Full Stack Web Development. Když nepíše, zkoumá hloubku různých technologií.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem