C++ je jedan od najčešće korištenih programskih jezika. Svaki dan ga koriste milijuni programera i najpoželjniji je jezik za konkurentno programiranje.
Ovdje ćemo navesti 11 C++ isječaka koda koji vam mogu pomoći s vašim svakodnevnim problemima s programiranjem. Dakle, bez daljnjeg, krenimo.
1. Pronađite veličinu vektora
Veličinu vektora možete pronaći pomoću veličina() funkcija.
#uključiti <bits/stdc++.h>
korištenjem imenskog prostorastd;
intglavni()
{
vektor <int> arr1 = {1, 2, 3, 4};
vektor <int> arr2 = {};
vektor <plutati> arr3 = {1.2, 3.8, 3.0, 2.7, 6.6};
cout <<"Veličina arr1: "<< arr1.size() << endl;
cout <<"Veličina arr2: "<< arr2.size() << endl;
cout <<"Veličina arr3: "<< arr3.size() << endl;
povratak0;
}
Izlaz:
Veličina arr1: 4
Veličina arr2: 0
Veličina arr3: 5
2. Promiješaj niz
Možete promiješati niz u C++ koristeći promiješaj () funkcija.
#uključiti <bits/stdc++.h>
korištenjem imenskog prostorastd;
intglavni()
{
vektor <int> arr = {1, 2, 3, 4};
neoznačeno sjeme = 0;
cout <<"Izvorni niz:";
za (int ele: arr)
{
cout << ele <<"";
}
cout << endl;
miješati(arr.početi(), arr.kraj(), default_random_engine(sjeme));
cout <<"Promiješani niz:";
za (int ele: arr)
{
cout << ele <<"";
}
povratak0;
}
Izlaz:
Izvornik niz:1234
Promiješano niz:2314
3. Zamijenite dvije varijable u C++
Možete zamijeniti dvije varijable u C++ pomoću ugrađenog zamijeniti() funkcija C++ STL biblioteka.
#uključiti <bits/stdc++.h>
korištenjem imenskog prostorastd;
intglavni()
{
int x = 5, y = 10;
string str1 = "Iskoristiti", str2 = "MUO";
cout <<"Prije zamjene: "<< endl;
cout <<"x: "<< x << endl;
cout <<"y: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
zamijeniti (x, y);
zamijeniti (str1, str2);
cout <<"Nakon zamjene: "<< endl;
cout <<"x: "<< x << endl;
cout <<"y: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
povratak0;
}
Izlaz:
Prije zamjene:
x: 5
y: 10
str1: MakeUseOf
str2: MUO
Nakon zamjene:
x: 10
y: 5
str1: MUO
str2: MakeUseOf
4. Pronađite zbroj znamenki broja
Zbroj znamenki broja možete pronaći pomoću sljedećeg postupka:
- Inicijalizirajte varijablu zbroja za pohranjivanje rezultata.
- Pronađite ostatak broja tako da izvršite operaciju modula s 10.
- Dodajte ostatak sa zbrojem.
- Podijelite broj s 10.
- Ponovite postupak od koraka 2 dok je broj veći od 10.
#uključiti <bits/stdc++.h>
korištenjem imenskog prostorastd;
intglavni()
{
int broj=4635, zbroj=0, temp;
dok(broj != 0)
{
temp = broj%10;
zbroj = zbroj+temp;
broj = broj/10;
}
cout <<"Iznos: "<< iznos << endl;
povratak0;
}
Izlaz:
Zbroj: 18
5. Kopirajte vektor u drugi vektor
Postoji više načina za kopiranje vektora u drugi vektor u C++. Možete koristiti operator dodjele ili proslijediti vektor kao konstruktor da biste učinili isto.
#uključiti <bits/stdc++.h>
korištenjem imenskog prostorastd;
poništitiprintVector(vektor <int> vec)
{
za (auto ele: vec)
{
cout << ele <<"";
}
cout << endl;
}
intglavni()
{
vektor <int> vec = {1, 2, 3, 4, 5};
printVektor (vec);
// Metoda 1: Korištenje operatora dodjele
vektor <int> noviVec1 = vec;
printVektor (noviVec1);
// Metoda 2: prosljeđivanjem vektora kao konstruktora
vektor <int> noviVec2(vec);
printVektor (noviVec2);
povratak0;
}
Izlaz:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
6. Pronađite maksimum i minimum elemenata niza
Možete pronaći maksimalne i minimalne elemente iz niza pomoću max_element() i min_element() funkcije, odnosno.
#uključiti <bits/stdc++.h>
korištenjem imenskog prostorastd;
intglavni()
{
int arr[] = {23, 56, 87, 12, 56};
int veličina = sizeof (arr)/sizeof (arr[0]);
cout <<"Max element: "<< *max_element (arr, arr+size) << endl;
cout <<"Min element: "<< *min_element (arr, arr+size) << endl;
povratak0;
}
Izlaz:
Maksimalni element: 87
Min element: 12
7. Umetanje elemenata u skup
Možete umetnuti elemente u skup pomoću umetnuti() funkcija. Ova funkcija prihvaća element kao parametar koji će biti umetnut u skup.
#uključiti <bits/stdc++.h>
korištenjem imenskog prostorastd;
intglavni()
{
skupa<niz> st;
st.insert("Napraviti");
st.insert("Koristiti");
st.insert("Od");
st.insert("Od");
za (auto to = st.begin(); to != st.end(); to++)
{
cout << *to <<"";
}
povratak0;
}
Izlaz:
Napraviti od Koristiti
8. Ukloni duplikat iz niza
Duplicirane znakove iz niza možete ukloniti na sljedeći način:
#uključiti <bits/stdc++.h>
korištenjem imenskog prostorastd;
poništitiukloniti duple znakove(čar str[], int veličina)
{
int newIndex=0;
// Prolazak kroz sve likove
za(int i=0; i {
int j;
// Petlja prijelaza od prvog znaka do trenutnog znaka
za (j=0; j<ja; j++)
{
ako (str[i]==str[j])
{
pauza;
}
}
ako (j == i)
{
str[noviIndex++] = str[i];
}
}
// Nakon uklanjanja duplikata, izrađujemo
// slobodni dio niza na null
str[noviIndex] = '\0';
}
intglavni()
{
char str[] = "Iskoristiti";
int veličina = strlen (str);
cout <<"Izvorni niz: "<< endl;
cout << str << endl;
uklonitiDuplicateCharacters (str, veličina);
cout <<"Novi niz: "<< endl;
cout << str << endl;
povratak0;
}
Izlaz:
Izvornik Niz:
Iskoristiti
Novi Niz:
MakeUsOf
9. Pronađite duljinu C++ niza
Možete pronaći duljinu a C++ niz koristiti duljina() funkcija. Alternativno, također možete koristiti veličina() funkcija (to je alias od duljina() funkcija).
#uključiti <bits/stdc++.h>
korištenjem imenskog prostorastd;
intglavni()
{
string str1 = "Iskoristiti";
cout <<"Dužina "<< str1 <<": "<< str1.length() << endl;
string str2 = "lorem ipsum";
cout <<"Dužina "<< str2 <<": "<< str2.size() << endl;
povratak0;
}
Izlaz:
Duljina MakeUseOf: 9
Duljina lorem ipsuma: 11
10. Izbrišite element iz niza
Možete izbrisati element iz niza koristeći sljedeći pristup:
#uključiti<bits/stdc++.h>
korištenjem imenskog prostorastd;intdeleteElementFromArray(int arr[], int veličina, int elementToBeDeleted)
{
int i J;
// Traži ako je elementToBeDeleted prisutan
// u nizu ili ne
za (i=0; i<veličina; i++)
{
if (arr[i] == elementToBeDeleted)
{
pauza;
}
}
// Ako je elementToBeDeleted pronađen u nizu
ako ja < veličina)
{
// Moramo smanjiti veličinu niza
// i pomaknite ostale elemente
veličina = veličina - 1;
za (j=i; j<veličina; j++)
{
arr[j] = arr[j+1];
}
}
// Vraća se nova veličina niza
povratak veličina;
}
poništitiprintArrayElements(int arr[], int veličina)
{
za(int i=0; i {
cout << arr[i] <<"";
}
cout << endl;
}
intglavni()
{
int arr[] = {1, 2, 3, 4, 5};
int veličina = sizeof (arr)/sizeof (arr[0]);
cout <<"Izvorni niz: "<< endl;
printArrayElements (arr, veličina);
int elementToBeDeleted = 3;
veličina = deleteElementFromArray (arr, size, elementToBeDeleted);
cout <<"Novi niz: "<< endl;
printArrayElements (arr, veličina);
povratak0;
}
Izlaz:
Izvornik Niz:
1 2 3 4 5
Noviniz:
1 2 4 5
Ponekad nije lako izravno razumjeti složeni kod. Trebali biste slijediti neke od osnovni principi programiranja kao što je dokumentiranje koda, refaktoriranje i tako dalje kako bi vaš kod bio robusniji.
11. Iteracija kroz vektor
Možete iterirati kroz vektor na više načina. U nastavku su tri najčešće korištena načina iteracije kroz vektor:
Korištenje raspona za
#uključiti <bits/stdc++.h>
korištenjem imenskog prostorastd;
intglavni()
{
vektor <int> vec = {1, 2, 3, 4, 5};
// Metoda 1: korištenje raspona za
za (auto element: vec)
{
cout << element <<"";
}
povratak0;
}
Korištenje indeksiranja
#uključiti <bits/stdc++.h>
korištenjem imenskog prostorastd;
intglavni()
{
vektor <int> vec = {1, 2, 3, 4, 5};
// Metoda 2: Korištenje indeksiranja
za(int i=0; i{
cout << vec[i] <<"";
}
povratak0;
}
Korištenje reference iteratora
#uključiti <bits/stdc++.h>
korištenjem imenskog prostorastd;
intglavni()
{
vektor <int> vec = {1, 2, 3, 4, 5};
// Metoda 3: Korištenje reference iteratora
za (auto to = početi(vec); to != kraj(vec); to++)
{
cout << *to <<"";
}
povratak0;
}
Gornja tri koda će prikazati isti izlaz:
1 2 3 4 5
Ako želite pogledati kompletan izvorni kod korišten u ovom članku, evo GitHub spremište.
Iskoristite C++ isječke koda
Iskoristite ove isječke C++ koda za svoje svakodnevne probleme programiranja. Bilo da koristite C++ za pisanje jednostavnih programa ili konkurentno programiranje, ovi isječci koda mogu vam dobro doći.
Alternativno, trebali biste započeti s Go ako se želite okušati u prljavim rukama s robotikom, DevOpsom, programiranjem u oblaku, znanošću o podacima ili umjetnom inteligencijom. Go je programski jezik otvorenog koda, jednostavan za učenje s nekoliko prednosti u odnosu na druge programske jezike.
Početak rada s Go
Pročitajte dalje
Povezane teme
- Programiranje
- C Programiranje
- Programski jezici
O autoru
Yuvraj je student preddiplomskog studija informatike na Sveučilištu u Delhiju, Indija. On je strastven za Full Stack Web Development. Kad ne piše, istražuje dubinu različitih tehnologija.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu