C++ er et av de mest brukte programmeringsspråkene. Det brukes av millioner av programmerere hver dag og er det mest foretrukne språket for konkurrerende programmering.

Her vil vi liste opp 11 C++-kodebiter som kan hjelpe deg med dine daglige programmeringsproblemer. Så, uten videre, la oss komme i gang.

1. Finn størrelsen på en vektor

Du kan finne størrelsen på en vektor ved å bruke størrelse() funksjon.

#inkludere <bits/stdc++.h>
ved hjelp av navneområdestd;
inthoved-()
{
vektor <int> arr1 = {1, 2, 3, 4};
vektor <int> arr2 = {};
vektor <flyte> arr3 = {1,2, 3,8, 3,0, 2,7, 6,6};
cout <<"Størrelse på arr1: "<< arr1.size() << endl;
cout <<"Størrelse på arr2: "<< arr2.size() << endl;
cout <<"Størrelse på arr3: "<< arr3.size() << endl;
komme tilbake0;
}

Produksjon:

Størrelse på arr1: 4
Størrelse på arr2: 0
Størrelse på arr3: 5

2. Bland en array

Du kan blande en matrise i C++ ved å bruke tilfeldig rekkefølge() funksjon.

#inkludere <bits/stdc++.h>
ved hjelp av navneområdestd;
inthoved-()
{
vektor <int> arr = {1, 2, 3, 4};
usignert frø = 0;
cout <<"Opprinnelig array:";
til (int ele: arr)
{
cout << ele <<"";
}
cout << endl;
tilfeldig rekkefølge(arr.begynne(), arr.slutt(), default_random_engine(frø));
cout <<"Blandet array:";
til (int ele: arr)
{
cout << ele <<"";
}
komme tilbake0;
}

Produksjon:

Opprinnelig array:1234
Blandet array:2314

3. Bytt ut to variabler i C++

Du kan bytte to variabler i C++ ved å bruke den innebygde bytte() funksjonen til C++ STL-bibliotek.

#inkludere <bits/stdc++.h>
ved hjelp av navneområdestd;
inthoved-()
{
int x = 5, y = 10;
streng str1 = "Benytte seg av", str2 = "MUO";
cout <<"Før du bytter: "<< endl;
cout <<"x: "<< x << endl;
cout <<"y: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
bytte (x, y);
bytte (str1, str2);
cout <<"Etter bytte: "<< endl;
cout <<"x: "<< x << endl;
cout <<"y: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
komme tilbake0;
}

Produksjon:

Før du bytter:
x: 5
y: 10
str1: MakeUseOf
str2: MUO
Etter bytte:
x: 10
y: 5
str1: MUO
str2: MakeUseOf

4. Finn summen av sifre i et tall

Du kan finne summen av sifre i et tall ved å bruke følgende prosess:

  • Initialiser en sumvariabel for å lagre resultatet.
  • Finn resten av tallet ved å utføre moduloperasjonen med 10.
  • Legg til resten med summen.
  • Del tallet med 10.
  • Gjenta prosessen fra trinn 2 mens tallet er større enn 10.
#inkludere <bits/stdc++.h>
ved hjelp av navneområdestd;
inthoved-()
{
int num=4635, sum=0, temp;
samtidig som(antall != 0)
{
temp = num%10;
sum = sum+temp;
num = num/10;
}
cout <<"Sum: "<< sum << endl;
komme tilbake0;
}

Produksjon:

Sum: 18

5. Kopier en vektor til en annen vektor

Det er flere måter å kopiere en vektor til en annen vektor i C++. Du kan bruke tilordningsoperatoren eller sende vektoren som en konstruktør for å gjøre det samme.

#inkludere <bits/stdc++.h>
ved hjelp av navneområdestd;
tomromprintVektor(vektor <int> vec)
{
for (auto ele: vec)
{
cout << ele <<"";
}
cout << endl;
}
inthoved-()
{
vektor <int> vec = {1, 2, 3, 4, 5};
printVector (vec);
// Metode 1: Bruke Assignment Operator
vektor <int> newVec1 = vec;
printVector (newVec1);
// Metode 2: Ved å sende vektor som konstruktør
vektor <int> nyVec2(vec);
printVector (newVec2);
komme tilbake0;
}

Produksjon:

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

6. Finn maksimums- og minimumselementene til en matrise

Du kan finne maksimums- og minimumselementene fra en matrise ved å bruke max_element() og min_element() funksjoner, henholdsvis.

#inkludere <bits/stdc++.h>
ved hjelp av navneområdestd;
inthoved-()
{
int arr[] = {23, 56, 87, 12, 56};
int størrelse = størrelse på (arr)/størrelse på (arr[0]);
cout <<"Maks element: "<< *maks_element (arr, arr+størrelse) << endl;
cout <<"Min element: "<< *min_element (arr, arr+størrelse) << endl;
komme tilbake0;
}

Produksjon:

Maks element: 87
Min element: 12

7. Sett inn elementer i et sett

Du kan sette inn elementer i et sett ved å bruke sett inn() funksjon. Denne funksjonen aksepterer elementet som en parameter som vil bli satt inn i settet.

#inkludere <bits/stdc++.h>
ved hjelp av navneområdestd;
inthoved-()
{
sett<streng> st;
st.insert("Gjøre");
st.insert("Bruk");
st.insert("Av");
st.insert("Av");
for (auto it = st.begin(); it != st.end(); det++)
{
cout << *den <<"";
}
komme tilbake0;
}

Produksjon:

Lage av Bruk

8. Fjern duplikat fra streng

Du kan fjerne dupliserte tegn fra en streng ved å bruke følgende metode:

#inkludere <bits/stdc++.h>
ved hjelp av navneområdestd;
tomromfjern dupliserte tegn(røye str[], int størrelse)
{
int newIndex=0;
// Gå gjennom alle karakterene
til(int i=0; Jeg {
int j;
// Gå gjennom sløyfe fra første tegn til gjeldende tegn
for (j=0; j<Jeg; j++)
{
if (str[i]==str[j])
{
gå i stykker;
}
}
hvis (j == i)
{
str[nyindeks++] = str[i];
}
}
// Etter å ha fjernet duplikater, lager vi
// den ledige delen av strengen til null
str[nyindeks] = '\0';
}

inthoved-()
{
char str[] = "Benytte seg av";
int størrelse = strlen (str);
cout <<"Original streng: "<< endl;
cout << str << endl;
removeDuplicateCharacters (str, størrelse);
cout <<"Ny streng: "<< endl;
cout << str << endl;
komme tilbake0;
}

Produksjon:

Opprinnelig String:
Benytte seg av
Ny String:
MakeUsOf

9. Finn lengden på en C++-streng

Du kan finne lengden på en C++ streng bruker lengde() funksjon. Alternativt kan du også bruke størrelse() funksjon (det er et alias for lengde() funksjon).

 #inkludere <bits/stdc++.h>
ved hjelp av navneområdestd;
inthoved-()
{
streng str1 = "Benytte seg av";
cout <<"Lengden av "<< str1 <<": "<< str1.length() << endl;
streng str2 = "lorem ipsum";
cout <<"Lengden av "<< str2 <<": "<< str2.størrelse() << endl;
komme tilbake0;
}

Produksjon:

Lengde på MakeUseOf: 9
Lengde på lorem ipsum: 11

10. Slett et element fra matrisen

Du kan slette et element fra matrisen ved å bruke følgende tilnærming:

#inkludere<bits/stdc++.h>
ved hjelp av navneområdestd;

intdeleteElementFromArray(int arr[], int størrelse, int elementToBeDeleted)
{
int i, j;
// Søk om elementToBeDeleted er til stede
// i matrisen eller ikke
for (i=0; Jeg<størrelse; i++)
{
if (arr[i] == elementToBeDeleted)
{
gå i stykker;
}
}
// Hvis elementToBeDeleted er funnet i matrisen
hvis jeg < størrelse)
{
// Vi må redusere størrelsen på matrisen
// og skift resten av elementene
størrelse = størrelse - 1;
for (j=i; j<størrelse; j++)
{
arr[j] = arr[j+1];
}
}
// Ny matrisestørrelse returneres
komme tilbake størrelse;
}
tomromprintArrayElements(int arr[], int størrelse)
{
til(int i=0; Jeg {
cout << arr[i] <<"";
}
cout << endl;
}

inthoved-()
{
int arr[] = {1, 2, 3, 4, 5};
int størrelse = størrelse på (arr)/størrelse på (arr[0]);
cout <<"Original Array: "<< endl;
printArrayElements (arr, størrelse);
int elementToBeDeleted = 3;
size = deleteElementFromArray (arr, size, elementToBeDeleted);
cout <<"Ny array: "<< endl;
printArrayElements (arr, størrelse);
komme tilbake0;
}

Produksjon:

Opprinnelig Array:
1 2 3 4 5
Nyarray:
1 2 4 5

Noen ganger er det ikke lett å forstå en kompleks kode direkte. Du bør følge noen av de grunnleggende programmeringsprinsipper som å dokumentere koden, refactoring og så videre for å gjøre koden din mer robust.

11. Iterer gjennom en vektor

Du kan iterere gjennom en vektor på flere måter. Nedenfor er tre av de mest brukte måtene å iterere gjennom en vektor på:

Bruker rekkevidde for

#inkludere <bits/stdc++.h>
ved hjelp av navneområdestd;
inthoved-()
{
vektor <int> vec = {1, 2, 3, 4, 5};
// Metode 1: Bruk av område for
for (autoelement: vec)
{
cout << element <<"";
}
komme tilbake0;
}

Bruke indeksering

#inkludere <bits/stdc++.h>
ved hjelp av navneområdestd;
inthoved-()
{
vektor <int> vec = {1, 2, 3, 4, 5};
// Metode 2: Bruke indeksering
til(int i=0; Jeg{
cout << vec[i] <<"";
}
komme tilbake0;
}

Bruke referansen til iteratoren

#inkludere <bits/stdc++.h>
ved hjelp av navneområdestd;
inthoved-()
{
vektor <int> vec = {1, 2, 3, 4, 5};
// Metode 3: Bruke referansen til iteratoren
for (auto it = begynne(vec); det != slutt(vec); det++)
{
cout << *den <<"";
}
komme tilbake0;
}

De tre kodene ovenfor vil vise samme utgang:

1 2 3 4 5

Hvis du vil ta en titt på den fullstendige kildekoden som brukes i denne artikkelen, her er GitHub-depot.

Benytt deg av C++-kodebiter

Benytt deg av disse C++-kodebitene for dine daglige programmeringsproblemer. Enten du bruker C++ for å skrive enkle programmer eller konkurrerende programmering, kan disse kodebitene komme godt med.

Alternativt bør du komme i gang med Go hvis du vil prøve deg med robotikk, DevOps, skyprogrammering, datavitenskap eller kunstig intelligens. Go er et programmeringsspråk med åpen kildekode som er lett å lære, med flere fordeler fremfor andre programmeringsspråk.

Komme i gang med Go

Les Neste

DelekvitringDeleE-post

Relaterte temaer

  • Programmering
  • C Programmering
  • Programmerings språk

Om forfatteren

Yuvraj Chandra (83 artikler publisert)

Yuvraj er en informatikkstudent ved University of Delhi, India. Han er lidenskapelig opptatt av Full Stack Web Development. Når han ikke skriver, utforsker han dybden av forskjellige teknologier.

Mer fra Yuvraj Chandra

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere