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

PodíltweetPodílE-mailem

Související témata

  • Programování
  • C Programování
  • Programovací jazyky

O autorovi

Yuvraj Chandra (83 zveřejněných článků)

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í.

Více od Yuvraj Chandra

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