C++ je jedným z najpoužívanejších programovacích jazykov. Každý deň ho používajú milióny programátorov a je to najpreferovanejší jazyk pre konkurenčné programovanie.

Tu uvedieme 11 úryvkov kódu C++, ktoré vám môžu pomôcť s vašimi každodennými problémami s programovaním. Takže bez ďalších okolkov začnime.

1. Nájdite veľkosť vektora

Veľkosť vektora môžete nájsť pomocou veľkosť () funkciu.

#include <bits/stdc++.h>
použitím menný priestorstd;
intHlavná()
{
vektor <int> arr1 = {1, 2, 3, 4};
vektor <int> arr2 = {};
vektor <plavák> arr3 = {1,2, 3,8, 3,0, 2,7, 6,6};
cout <<"Veľkosť arr1: "<< arr1.size() << endl;
cout <<"Veľkosť arr2: "<< arr2.size() << endl;
cout <<"Veľkosť arr3: "<< arr3.size() << endl;
vrátiť0;
}

Výkon:

Veľkosť arr1: 4
Veľkosť arr2: 0
Veľkosť arr3: 5

2. Zamiešajte pole

Pole v C++ môžete zamiešať pomocou príkazu zamiešať () funkciu.

#include <bits/stdc++.h>
použitím menný priestorstd;
intHlavná()
{
vektor <int> arr = {1, 2, 3, 4};
unsigned seed = 0;
cout <<"Pôvodné pole:";
pre (int ele: arr)
{
cout << ele
instagram viewer
<<"";
}
cout << endl;
zamiešať(arr.začať(), arr.koniec(), default_random_engine(semienko));
cout <<"Zamiešané pole:";
pre (int ele: arr)
{
cout << ele <<"";
}
vrátiť0;
}

Výkon:

Originál pole:1234
Zamiešané pole:2314

3. Vymeňte dve premenné v C++

V C++ môžete zameniť dve premenné pomocou vstavaného vymeniť () funkciu Knižnica C++ STL.

#include <bits/stdc++.h>
použitím menný priestorstd;
intHlavná()
{
int x = 5, y = 10;
reťazec str1 = "Použiť", str2 = "MUO";
cout <<"Pred výmenou: "<< endl;
cout <<"X: "<< X << endl;
cout <<"y: "<< r << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
swap (x, y);
swap (str1, str2);
cout <<"Po výmene: "<< endl;
cout <<"X: "<< X << endl;
cout <<"y: "<< r << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
vrátiť0;
}

Výkon:

Pred výmenou:
x: 5
r: 10
str1: MakeUseOf
str2: MUO
Po výmene:
x: 10
y: 5
str1: MUO
str2: MakeUseOf

4. Nájdite súčet číslic čísla

Súčet číslic čísla môžete nájsť pomocou nasledujúceho postupu:

  • Inicializujte súčtovú premennú na uloženie výsledku.
  • Nájdite zvyšok čísla vykonaním operácie modulu s 10.
  • Pridajte zvyšok k súčtu.
  • Vydeľte číslo 10.
  • Opakujte postup od kroku 2, kým je číslo väčšie ako 10.
#include <bits/stdc++.h>
použitím menný priestorstd;
intHlavná()
{
int num=4635, súčet=0, teplota;
zatiaľ čo(číslo!= 0)
{
teplota = num%10;
suma = suma+teplota;
num = num/10;
}
cout <<"Suma: "<< súčet << endl;
vrátiť0;
}

Výkon:

Súčet: 18

5. Skopírujte vektor do iného vektora

Existuje niekoľko spôsobov, ako skopírovať vektor do iného vektora v C++. Ak chcete urobiť to isté, môžete použiť operátor priradenia alebo odovzdať vektor ako konštruktor.

#include <bits/stdc++.h>
použitím menný priestorstd;
neplatnéprintVector(vektor <int> vec)
{
pre (auto ele: vec)
{
cout << ele <<"";
}
cout << endl;
}
intHlavná()
{
vektor <int> vec = {1, 2, 3, 4, 5};
printVector (vec);
// Metóda 1: Použitie operátora priradenia
vektor <int> newVec1 = vec;
printVector (newVec1);
// Metóda 2: Odovzdaním vektora ako konštruktora
vektor <int> newVec2(vec);
printVector (newVec2);
vrátiť0;
}

Výkon:

1 2 3 4 5
1 2 3 4 5
1 2 3 4 5

6. Nájdite maximum a minimum prvkov poľa

Maximálne a minimálne prvky z poľa môžete nájsť pomocou max_element() a min_element() funkcie, resp.

#include <bits/stdc++.h>
použitím menný priestorstd;
intHlavná()
{
int arr[] = {23, 56, 87, 12, 56};
int size = sizeof (arr)/sizeof (arr[0]);
cout <<"Maximálny počet prvkov: "<< *max_element (arr, arr+size) << endl;
cout <<"Minimálny prvok: "<< *min_element (arr, arr+veľkosť) << endl;
vrátiť0;
}

Výkon:

Maximálny počet prvkov: 87
Minimálny prvok: 12

7. Vloženie prvkov do sady

Prvky do sady môžete vložiť pomocou vložiť () funkciu. Táto funkcia akceptuje prvok ako parameter, ktorý bude vložený do množiny.

#include <bits/stdc++.h>
použitím menný priestorstd;
intHlavná()
{
nastaviť<reťazec> st;
st.insert("Urobiť");
st.insert("Použite");
st.insert("z");
st.insert("z");
for (auto it = st.begin(); to != st.end(); to++)
{
cout << *to <<"";
}
vrátiť0;
}

Výkon:

Make Of Použite

8. Odstrániť duplikát z reťazca

Duplicitné znaky môžete z reťazca odstrániť nasledujúcim spôsobom:

#include <bits/stdc++.h>
použitím menný priestorstd;
neplatnéremoveDuplicateCharacters(char str[], int veľkosť)
{
int newIndex=0;
// Prechádzanie cez všetky postavy
pre(int i=0; i {
int j;
// Slučka prechádzania od prvého znaku po aktuálny znak
pre (j=0; j<i; j++)
{
if (str[i]==str[j])
{
prestávka;
}
}
ak (j == i)
{
str[newIndex++] = str[i];
}
}
// Po odstránení duplikátov urobíme
// prázdna časť reťazca na hodnotu null
str[novýIndex] = '\0';
}

intHlavná()
{
char str[] = "Použiť";
int veľkosť = strlen (str);
cout <<"Pôvodný reťazec: "<< endl;
cout << str << endl;
removeDuplicateCharacters (str, size);
cout <<"Nový reťazec: "<< endl;
cout << str << endl;
vrátiť0;
}

Výkon:

Originál Reťazec:
Použiť
Nový Reťazec:
MakeUsOf

9. Nájdite dĺžku reťazca C++

Môžete nájsť dĺžku a C++ reťazec pomocou dĺžka () funkciu. Prípadne môžete použiť aj veľkosť () funkcia (je to alias funkcie dĺžka () funkcia).

 #include <bits/stdc++.h>
použitím menný priestorstd;
intHlavná()
{
reťazec str1 = "Použiť";
cout <<"Dĺžka "<< str1 <<": "<< str1.length() << endl;
reťazec str2 = "lorem ipsum";
cout <<"Dĺžka "<< str2 <<": "<< str2.size() << endl;
vrátiť0;
}

Výkon:

Dĺžka MakeUseOf: 9
Dĺžka lorem ipsum: 11

10. Odstráňte prvok z poľa

Prvok z poľa môžete odstrániť nasledujúcim spôsobom:

#include<bits/stdc++.h>
použitím menný priestorstd;

intdeleteElementFromArray(int arr[], int veľkosť, int elementToBeDeleted)
{
int i, j;
// Vyhľadajte, či je prítomný elementToBeDeleted
// v poli alebo nie
pre (i=0; i<veľkosť; i++)
{
if (arr[i] == elementToBeDeleted)
{
prestávka;
}
}
// Ak sa v poli nájde elementToBeDeleted
Ak ja < veľkosť)
{
// Potrebujeme zmenšiť veľkosť poľa
// a posunieme ostatné prvky
veľkosť = veľkosť - 1;
pre (j=i; j<veľkosť; j++)
{
arr[j] = arr[j+1];
}
}
// Vráti sa nová veľkosť poľa
vrátiť veľkosť;
}
neplatnéprintArrayElements(int arr[], int veľkosť)
{
pre(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á zostava: "<< endl;
printArrayElements (arr, size);
int elementToBeDeleted = 3;
size = deleteElementFromArray (arr, size, elementToBeDeleted);
cout <<"Nové pole: "<< endl;
printArrayElements (arr, size);
vrátiť0;
}

Výkon:

Originál Pole:
1 2 3 4 5
Novýpole:
1 2 4 5

Niekedy nie je ľahké priamo pochopiť zložitý kód. Mali by ste dodržiavať niektoré z základné princípy programovania ako dokumentovanie kódu, refaktorovanie atď., aby bol váš kód robustnejší.

11. Iterovať cez vektor

Cez vektor môžete iterovať viacerými spôsobmi. Nižšie sú uvedené tri najpoužívanejšie spôsoby iterácie cez vektor:

Použitie rozsahu pre

#include <bits/stdc++.h>
použitím menný priestorstd;
intHlavná()
{
vektor <int> vec = {1, 2, 3, 4, 5};
// Metóda 1: Použitie rozsahu pre
pre (automatický prvok: vec)
{
cout << prvok <<"";
}
vrátiť0;
}

Používanie indexovania

#include <bits/stdc++.h>
použitím menný priestorstd;
intHlavná()
{
vektor <int> vec = {1, 2, 3, 4, 5};
// Metóda 2: Použitie indexovania
pre(int i=0; i{
cout << vec[i] <<"";
}
vrátiť0;
}

Použitie odkazu iterátora

#include <bits/stdc++.h>
použitím menný priestorstd;
intHlavná()
{
vektor <int> vec = {1, 2, 3, 4, 5};
// Metóda 3: Použitie referencie iterátora
pre (auto to = začať(vec); to!= koniec(vec); to++)
{
cout << *to <<"";
}
vrátiť0;
}

Vyššie uvedené tri kódy zobrazia rovnaký výstup:

1 2 3 4 5

Ak sa chcete pozrieť na úplný zdrojový kód použitý v tomto článku, tu je Úložisko GitHub.

Využite úryvky kódu C++

Využite tieto úryvky kódu C++ pre svoje každodenné problémy s programovaním. Či už používate C++ na písanie jednoduchých programov alebo konkurenčné programovanie, tieto úryvky kódu sa môžu hodiť.

Prípadne by ste mali začať s Go, ak si chcete vyskúšať špinavé ruky od robotiky, DevOps, cloudového programovania, dátovej vedy alebo umelej inteligencie. Go je programovací jazyk s otvoreným zdrojovým kódom, ktorý sa dá ľahko naučiť, s niekoľkými výhodami oproti iným programovacím jazykom.

Začíname s Go

Prečítajte si ďalej

zdieľamTweetujtezdieľamEmail

Súvisiace témy

  • Programovanie
  • C Programovanie
  • Programovacie jazyky

O autorovi

Yuvraj Chandra (83 publikovaných článkov)

Yuvraj je študentom informatiky na univerzite v Dillí v Indii. Je nadšený pre Full Stack Web Development. Keď práve nepíše, skúma hĺbku rôznych technológií.

Viac od Yuvraj Chandra

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber