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)
instagram viewer

{
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

UdioCvrkutUdioE-mail

Povezane teme

  • Programiranje
  • C Programiranje
  • Programski jezici

O autoru

Yuvraj Chandra (Objavljeno 83 članka)

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.

Više od Yuvraja Chandre

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