C++ er et af de mest udbredte programmeringssprog. Det bruges af millioner af programmører hver dag og er det mest foretrukne sprog til konkurrencedygtig programmering.
Her vil vi liste 11 C++ kodestykker, der kan hjælpe dig med dine daglige programmeringsproblemer. Så lad os uden videre komme i gang.
1. Find størrelsen på en vektor
Du kan finde størrelsen af en vektor ved hjælp af størrelse() fungere.
#omfatte <bits/stdc++.h>
ved brug af navneområdestd;
intvigtigste()
{
vektor <int> arr1 = {1, 2, 3, 4};
vektor <int> arr2 = {};
vektor <flyde> 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;
Vend tilbage0;
}
Produktion:
Størrelse på arr1: 4
Størrelse på arr2: 0
Størrelse på arr3: 5
2. Bland et array
Du kan blande et array i C++ ved hjælp af blande() fungere.
#omfatte <bits/stdc++.h>
ved brug af navneområdestd;
intvigtigste()
{
vektor <int> arr = {1, 2, 3, 4};
usigneret frø = 0;
cout <<"Originalt array:";
til (int ele: arr)
{
cout << ele <<"";
}
cout << endl;
blande(arr.begynde(), arr.ende(), default_random_engine(frø));
cout <<"Blandet array:";
til (int ele: arr)
{
cout << ele <<"";
}
Vend tilbage0;
}
Produktion:
Original array:1234
Blandet array:2314
3. Byt to variable i C++
Du kan bytte to variable i C++ ved at bruge den indbyggede bytte rundt() funktion af C++ STL bibliotek.
#omfatte <bits/stdc++.h>
ved brug af navneområdestd;
intvigtigste()
{
int x = 5, y = 10;
streng str1 = "Gøre brug af", str2 = "MUO";
cout <<"Før bytte: "<< endl;
cout <<"x: "<< x << endl;
cout <<"y: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
bytte (x, y);
swap (str1, str2);
cout <<"Efter bytte: "<< endl;
cout <<"x: "<< x << endl;
cout <<"y: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
Vend tilbage0;
}
Produktion:
Før bytte:
x: 5
y: 10
str1: MakeUseOf
str2: MUO
Efter bytte:
x: 10
y: 5
str1: MUO
str2: MakeUseOf
4. Find summen af cifre i et tal
Du kan finde summen af cifre i et tal ved at bruge følgende proces:
- Initialiser en sumvariabel for at gemme resultatet.
- Find resten af tallet ved at udføre moduloperationen med 10.
- Tilføj resten med summen.
- Divider tallet med 10.
- Gentag processen fra trin 2, mens tallet er større end 10.
#omfatte <bits/stdc++.h>
ved brug af navneområdestd;
intvigtigste()
{
int antal=4635, sum=0, Midlertidig;
mens(antal != 0)
{
temp = antal%10;
sum = sum+temp;
num = num/10;
}
cout <<"Sum: "<< sum << endl;
Vend tilbage0;
}
Produktion:
Sum: 18
5. Kopier en vektor til en anden vektor
Der er flere måder at kopiere en vektor til en anden vektor i C++. Du kan bruge tildelingsoperatoren eller sende vektoren som en konstruktør for at gøre det samme.
#omfatte <bits/stdc++.h>
ved brug af navneområdestd;
ugyldigprintVektor(vektor <int> vec)
{
for (auto ele: vec)
{
cout << ele <<"";
}
cout << endl;
}
intvigtigste()
{
vektor <int> vec = {1, 2, 3, 4, 5};
printVektor (vec);
// Metode 1: Brug af Assignment Operator
vektor <int> newVec1 = vec;
printVector (nyVec1);
// Metode 2: Ved at overføre vektor som konstruktør
vektor <int> nyVec2(vec);
printVector (nyVec2);
Vend tilbage0;
}
Produktion:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
6. Find maksimums- og minimumselementerne for et array
Du kan finde maksimum og minimum elementer fra et array ved hjælp af max_element() og min_element() funktioner, hhv.
#omfatte <bits/stdc++.h>
ved brug af navneområdestd;
intvigtigste()
{
int arr[] = {23, 56, 87, 12, 56};
int størrelse = størrelse på (arr)/størrelse på (arr[0]);
cout <<"Max element: "<< *max_element (arr, arr+size) << endl;
cout <<"Min element: "<< *min_element (arr, arr+størrelse) << endl;
Vend tilbage0;
}
Produktion:
Max element: 87
Minimum element: 12
7. Indsæt elementer i et sæt
Du kan indsætte elementer i et sæt ved hjælp af indsæt() fungere. Denne funktion accepterer elementet som en parameter, der vil blive indsat i sættet.
#omfatte <bits/stdc++.h>
ved brug af navneområdestd;
intvigtigste()
{
sæt<snor> st;
st.indsæt("Lave");
st.insert("Brug");
st.indsæt("Af");
st.indsæt("Af");
for (auto it = st.begin(); it != st.end(); det++)
{
cout << *det <<"";
}
Vend tilbage0;
}
Produktion:
Gør af Brug
8. Fjern dublet fra streng
Du kan fjerne de dublerede tegn fra en streng ved at bruge følgende metode:
#omfatte <bits/stdc++.h>
ved brug af navneområdestd;
ugyldigfjerneDuplicate Characters(char str[], int størrelse)
{
int newIndex=0;
// Går gennem alle karaktererne
til(int i=0; jeg {
int j;
// Gennemløber loop fra det første tegn til det nuværende tegn
for (j=0; j<jeg; j++)
{
if (str[i]==str[j])
{
pause;
}
}
hvis (j == i)
{
str[nyindeks++] = str[i];
}
}
// Efter at have fjernet dubletter, laver vi
// den ledige del af strengen til nul
str[nyt indeks] = '\0';
}
intvigtigste()
{
char str[] = "Gøre brug af";
int størrelse = strlen (str);
cout <<"Original streng: "<< endl;
cout << str << endl;
removeDuplicate Characters (str, størrelse);
cout <<"Ny streng: "<< endl;
cout << str << endl;
Vend tilbage0;
}
Produktion:
Original Snor:
Gøre brug af
Ny Snor:
MakeUsOf
9. Find længden af en C++-streng
Du kan finde længden af en C++ streng bruger længde() fungere. Alternativt kan du også bruge størrelse() funktion (det er et alias af længde() fungere).
#omfatte <bits/stdc++.h>
ved brug af navneområdestd;
intvigtigste()
{
streng str1 = "Gøre brug af";
cout <<"Længde af "<< str1 <<": "<< str1.length() << endl;
streng str2 = "Lorem ipsum";
cout <<"Længde af "<< str2 <<": "<< str2.størrelse() << endl;
Vend tilbage0;
}
Produktion:
Længde af MakeUseOf: 9
Længde af lorem ipsum: 11
10. Slet et element fra arrayet
Du kan slette et element fra arrayet ved at bruge følgende fremgangsmåde:
#omfatte<bits/stdc++.h>
ved brug af navneområdestd;intsletElementFromArray(int arr[], int størrelse, int elementToBeDeleted)
{
int i, j;
// Søg om elementToBeDeleted er til stede
// i arrayet eller ej
for (i=0; jeg<størrelse; i++)
{
if (arr[i] == elementToBeDeleted)
{
pause;
}
}
// Hvis elementToBeDeleted er fundet i arrayet
hvis jeg < størrelse)
{
// Vi er nødt til at reducere størrelsen af arrayet
// og skift resten af elementerne
størrelse = størrelse - 1;
for (j=i; j<størrelse; j++)
{
arr[j] = arr[j+1];
}
}
// Ny matrixstørrelse returneres
Vend tilbage størrelse;
}
ugyldigprintArrayElements(int arr[], int størrelse)
{
til(int i=0; jeg {
cout << arr[i] <<"";
}
cout << endl;
}
intvigtigste()
{
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 <<"Nyt array: "<< endl;
printArrayElements (arr, størrelse);
Vend tilbage0;
}
Produktion:
Original Array:
1 2 3 4 5
Nyarray:
1 2 4 5
Nogle gange er det ikke let direkte at forstå en kompleks kode. Du bør følge nogle af de grundlæggende programmeringsprincipper som at dokumentere koden, refactoring og så videre for at gøre din kode mere robust.
11. Iterér gennem en vektor
Du kan iterere gennem en vektor på flere måder. Nedenfor er tre af de mest brugte måder at iterere gennem en vektor på:
Brug af rækkevidde til
#omfatte <bits/stdc++.h>
ved brug af navneområdestd;
intvigtigste()
{
vektor <int> vec = {1, 2, 3, 4, 5};
// Metode 1: Brug af interval for
for (autoelement: vec)
{
cout << element <<"";
}
Vend tilbage0;
}
Brug af indeksering
#omfatte <bits/stdc++.h>
ved brug af navneområdestd;
intvigtigste()
{
vektor <int> vec = {1, 2, 3, 4, 5};
// Metode 2: Brug af indeksering
til(int i=0; jeg{
cout << vec[i] <<"";
}
Vend tilbage0;
}
Brug af reference til iteratoren
#omfatte <bits/stdc++.h>
ved brug af navneområdestd;
intvigtigste()
{
vektor <int> vec = {1, 2, 3, 4, 5};
// Metode 3: Brug af reference til iteratoren
for (auto it = begynde(vec); det != ende(vec); det++)
{
cout << *det <<"";
}
Vend tilbage0;
}
Ovenstående tre koder vil vise det samme output:
1 2 3 4 5
Hvis du vil have et kig på den komplette kildekode, der bruges i denne artikel, er her GitHub-depot.
Gør brug af C++ kodestykker
Brug disse C++-kodestykker til dine daglige programmeringsproblemer. Uanset om du bruger C++ til at skrive simple programmer eller konkurrerende programmering, kan disse kodestykker være nyttige.
Alternativt bør du komme i gang med Go, hvis du vil prøve dine hænder med robotteknologi, DevOps, cloud-programmering, datavidenskab eller kunstig intelligens. Go er et open source programmeringssprog, der er nemt at lære, med flere fordele i forhold til andre programmeringssprog.
Kom godt i gang med Go
Læs Næste
Relaterede emner
- Programmering
- C programmering
- Programmeringssprog
Om forfatteren
Yuvraj er en bachelorstuderende i datalogi ved University of Delhi, Indien. Han er passioneret omkring Full Stack webudvikling. Når han ikke skriver, udforsker han dybden af forskellige teknologier.
Abonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!
Klik her for at abonnere