C++ ir viena no visplašāk izmantotajām programmēšanas valodām. To katru dienu izmanto miljoniem programmētāju, un tā ir vispiemērotākā valoda konkurētspējīgai programmēšanai.
Šeit mēs uzskaitīsim 11 C++ koda fragmentus, kas var palīdzēt atrisināt ikdienas programmēšanas problēmas. Tātad, bez turpmākas runas, sāksim.
1. Atrodiet vektora izmēru
Vektora izmēru var atrast, izmantojot Izmērs() funkcija.
#iekļauts <biti/stdc++.h>
izmantojot nosaukumvietastd;
starptgalvenais()
{
vektors <starpt> arr1 = {1, 2, 3, 4};
vektors <starpt> arr2 = {};
vektors <peldēt> arr3 = {1,2, 3,8, 3,0, 2,7, 6,6};
cout <<"Arr1 izmērs: "<< arr1.size() << endl;
cout <<"Arr2 izmērs: "<< arr2.size() << endl;
cout <<"Arr3 izmērs: "<< arr3.size() << endl;
atgriezties0;
}
Izvade:
Arr1 izmērs: 4
Arr2 izmērs: 0
Arr3 izmērs: 5
2. Sajaukt masīvu
Varat jaukt masīvu programmā C++, izmantojot jaukt () funkcija.
#iekļauts <biti/stdc++.h>
izmantojot nosaukumvietastd;
starptgalvenais()
{
vektors <starpt> arr = {1, 2, 3, 4};
neparakstīta sēkla = 0;
cout <<"Sākotnējais masīvs:";
priekš (starpt ele: arr)
{
cout << ele <<"";
}
cout << endl;
jaukt(arr.sāciet(), arr.beigas(), noklusējuma_gadījuma_dzinējs(sēklas));
cout <<"Jauktais masīvs:";
priekš (starpt ele: arr)
{
cout << ele <<"";
}
atgriezties0;
}
Izvade:
Oriģināls masīvs:1234
Sajaukts masīvs:2314
3. Apmainiet divus mainīgos programmā C++
Varat apmainīt divus mainīgos C++, izmantojot iebūvēto apmainīt () funkcija C++ STL bibliotēka.
#iekļauts <biti/stdc++.h>
izmantojot nosaukumvietastd;
starptgalvenais()
{
starpt x = 5, y = 10;
string str1 = "Izmantot", str2 = "MUO";
cout <<"Pirms maiņas: "<< endl;
cout <<"x: "<< x << endl;
cout <<"y: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
mijmaiņa (x, y);
mijmaiņa (str1, str2);
cout <<"Pēc maiņas: "<< endl;
cout <<"x: "<< x << endl;
cout <<"y: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
atgriezties0;
}
Izvade:
Pirms maiņas:
x: 5
gads: 10
str1: MakeUseOf
str2: MUO
Pēc maiņas:
x: 10
gads: 5
str1: MUO
str2: MakeUseOf
4. Atrodiet skaitļa ciparu summu
Skaitļa ciparu summu var atrast, izmantojot šādu procesu:
- Inicializējiet summas mainīgo, lai saglabātu rezultātu.
- Atrodiet atlikušo skaitļa daļu, veicot moduļa darbību ar 10.
- Pievienojiet atlikušo daļu ar summu.
- Sadaliet skaitli ar 10.
- Atkārtojiet procesu no 2. darbības, kamēr skaitlis ir lielāks par 10.
#iekļauts <biti/stdc++.h>
izmantojot nosaukumvietastd;
starptgalvenais()
{
starpt num=4635, summa=0, temp;
kamēr(numurs != 0)
{
temp = num%10;
summa = summa+temp;
skaits = cipars/10;
}
cout <<"Summa: "<< summa << endl;
atgriezties0;
}
Izvade:
Summa: 18
5. Kopējiet vektoru citā vektorā
Ir vairāki veidi, kā kopēt vektoru uz citu C++ vektoru. Lai veiktu to pašu, varat izmantot piešķiršanas operatoru vai nodot vektoru kā konstruktoru.
#iekļauts <biti/stdc++.h>
izmantojot nosaukumvietastd;
nederīgsprintVector(vektors <starpt> vec)
{
priekš (auto ele: vec)
{
cout << ele <<"";
}
cout << endl;
}
starptgalvenais()
{
vektors <starpt> vec = {1, 2, 3, 4, 5};
printVector (vec);
// 1. metode: Piešķiršanas operatora izmantošana
vektors <starpt> newVec1 = vec;
printVector (newVec1);
// 2. metode: nododot vektoru kā konstruktoru
vektors <starpt> jaunsVec2(vec);
printVector (newVec2);
atgriezties0;
}
Izvade:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
6. Atrodiet maksimālo un minimālo masīva elementus
Jūs varat atrast maksimālo un minimālo elementu no masīva, izmantojot max_element() un min_element() funkcijas, attiecīgi.
#iekļauts <biti/stdc++.h>
izmantojot nosaukumvietastd;
starptgalvenais()
{
starpt arr[] = {23, 56, 87, 12, 56};
starpt izmērs = izmērs (arr)/izmērs (arr[0]);
cout <<"Maksimālais elements: "<< *max_element (arr, arr+size) << endl;
cout <<"Minimālais elements: "<< *min_element (arr, arr+size) << endl;
atgriezties0;
}
Izvade:
Maksimālais elements: 87
Minimālais elements: 12
7. Ievietojiet elementus komplektā
Jūs varat ievietot elementus komplektā, izmantojot ievietot () funkcija. Šī funkcija pieņem elementu kā parametru, kas tiks ievietots kopā.
#iekļauts <biti/stdc++.h>
izmantojot nosaukumvietastd;
starptgalvenais()
{
komplekts<virkne> st;
st.insert("Veidot");
st.insert("Izmantot");
st.insert("No");
st.insert("No");
for (auto it = st.begin(); it != st.end(); tas++)
{
cout << *tas <<"";
}
atgriezties0;
}
Izvade:
Make Of Izmantot
8. Noņemiet dublikātu no virknes
Varat noņemt dublētās rakstzīmes no virknes, izmantojot šādu metodi:
#iekļauts <biti/stdc++.h>
izmantojot nosaukumvietastd;
nederīgsnoņemtDuplicateCharacters(char str[], starpt Izmērs)
{
starpt jaunsIndekss=0;
// Braucot cauri visām rakstzīmēm
priekš(starpt i=0; i {
starpt j;
// Šķērsošanas cilpa no pirmās rakstzīmes uz pašreizējo rakstzīmi
priekš (j=0; j<i; j++)
{
if (str[i]==str[j])
{
pārtraukums;
}
}
ja (j == i)
{
str[jaunsIndekss++] = str[i];
}
}
// Pēc dublikātu noņemšanas mēs izveidojam
// virknes brīvā daļa uz nulli
str[jaunsIndekss] = '\0';
}
starptgalvenais()
{
char str[] = "Izmantot";
starpt izmērs = strlen (str);
cout <<"Oriģinālā virkne: "<< endl;
cout << str << endl;
removeDuplicateCharacters (str, izmērs);
cout <<"Jauna virkne: "<< endl;
cout << str << endl;
atgriezties0;
}
Izvade:
Oriģināls Stīga:
Izmantot
Jauns Stīga:
MakeUsOf
9. Atrodiet C++ virknes garumu
Jūs varat atrast a garumu C++ virkne izmantojot garums () funkcija. Alternatīvi varat izmantot arī Izmērs() funkcija (tas ir aizstājvārds garums () funkcija).
#iekļauts <biti/stdc++.h>
izmantojot nosaukumvietastd;
starptgalvenais()
{
string str1 = "Izmantot";
cout <<"Garums "<< str1 <<": "<< str1.length() << endl;
string str2 = "lorem ipsum";
cout <<"Garums "<< str2 <<": "<< str2.size() << endl;
atgriezties0;
}
Izvade:
MakeUseOf garums: 9
Lorem ipsum garums: 11
10. Dzēst elementu no masīva
Varat izdzēst elementu no masīva, izmantojot šādu pieeju:
#iekļauts<biti/stdc++.h>
izmantojot nosaukumvietastd;starptdzēstElementFromArray(starpt arr[], starpt Izmērs, starpt elementsToBeDeleted)
{
starpt i, j;
// Meklēt, ja ir elementsToBeDeleted
// masīvā vai nē
priekš (i=0; i<Izmērs; i++)
{
if (arr[i] == elementsToBeDeleted)
{
pārtraukums;
}
}
// Ja masīvā ir atrasts elementsToBeDeleted
ja (t.i < Izmērs)
{
// Mums jāsamazina masīva lielums
// un pārvietojiet pārējos elementus
izmērs = izmērs - 1;
priekš (j=i; j<Izmērs; j++)
{
arr[j] = arr[j+1];
}
}
// Tiek atgriezts jauns masīva lielums
atgriezties Izmērs;
}
nederīgsprintArrayElements(starpt arr[], starpt Izmērs)
{
priekš(starpt i=0; i {
cout << arr[i] <<"";
}
cout << endl;
}
starptgalvenais()
{
starpt arr[] = {1, 2, 3, 4, 5};
starpt izmērs = izmērs (arr)/izmērs (arr[0]);
cout <<"Oriģinālais masīvs: "<< endl;
printArrayElements (arr, izmērs);
starpt elementToBeDeleted = 3;
izmērs = deleteElementFromArray (arr, size, elementToBeDeleted);
cout <<"Jauns masīvs: "<< endl;
printArrayElements (arr, izmērs);
atgriezties0;
}
Izvade:
Oriģināls Masīvs:
1 2 3 4 5
Jaunsmasīvs:
1 2 4 5
Dažreiz nav viegli tieši saprast sarežģītu kodu. Jums vajadzētu ievērot dažus no programmēšanas pamatprincipi piemēram, koda dokumentēšana, pārstrukturēšana un tā tālāk, lai padarītu kodu izturīgāku.
11. Atkārtojiet, izmantojot vektoru
Jūs varat iterēt caur vektoru vairākos veidos. Tālāk ir norādīti trīs no visbiežāk izmantotajiem veidiem, kā atkārtot vektoru.
Diapazona izmantošana priekš
#iekļauts <biti/stdc++.h>
izmantojot nosaukumvietastd;
starptgalvenais()
{
vektors <starpt> vec = {1, 2, 3, 4, 5};
// 1. metode: diapazona izmantošana
priekš (automātiskais elements: vec)
{
cout << elements <<"";
}
atgriezties0;
}
Indeksēšanas izmantošana
#iekļauts <biti/stdc++.h>
izmantojot nosaukumvietastd;
starptgalvenais()
{
vektors <starpt> vec = {1, 2, 3, 4, 5};
// 2. metode: indeksēšanas izmantošana
priekš(starpt i=0; i{
cout << vec[i] <<"";
}
atgriezties0;
}
Iteratora atsauces izmantošana
#iekļauts <biti/stdc++.h>
izmantojot nosaukumvietastd;
starptgalvenais()
{
vektors <starpt> vec = {1, 2, 3, 4, 5};
// 3. metode: iteratora atsauces izmantošana
for (auto it = sākt(vec); tas! = beigas(vec); tas++)
{
cout << *tas <<"";
}
atgriezties0;
}
Iepriekš minētie trīs kodi parādīs vienu un to pašu izvadi:
1 2 3 4 5
Ja vēlaties apskatīt visu šajā rakstā izmantoto avota kodu, šeit ir norādīts GitHub repozitorijs.
Izmantojiet C++ koda fragmentus
Izmantojiet šos C++ koda fragmentus ikdienas programmēšanas problēmām. Neatkarīgi no tā, vai izmantojat C++ vienkāršu programmu rakstīšanai vai konkurētspējīgai programmēšanai, šie koda fragmenti var noderēt.
Alternatīvi, jums vajadzētu sākt darbu ar Go, ja vēlaties izmēģināt spēkus ar robotiku, DevOps, mākoņprogrammēšanu, datu zinātni vai mākslīgo intelektu. Go ir atvērtā pirmkoda, viegli apgūstama programmēšanas valoda ar vairākām priekšrocībām salīdzinājumā ar citām programmēšanas valodām.
Darba sākšana ar Go
Lasiet Tālāk
Saistītās tēmas
- Programmēšana
- C Programmēšana
- Programmēšanas valodas
Par autoru
Yuvraj ir datorzinātņu bakalaura students Deli Universitātē, Indijā. Viņš aizraujas ar Full Stack tīmekļa izstrādi. Kad viņš neraksta, viņš pēta dažādu tehnoloģiju dziļumu.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!
Noklikšķiniet šeit, lai abonētu