C++ yra viena iš plačiausiai naudojamų programavimo kalbų. Ją kasdien naudoja milijonai programuotojų ir ji yra labiausiai pageidaujama konkurencinio programavimo kalba.

Čia pateiksime 11 C++ kodo fragmentų, kurie gali padėti išspręsti kasdienes programavimo problemas. Taigi, nieko nelaukę, pradėkime.

1. Raskite vektoriaus dydį

Vektoriaus dydį galite rasti naudodami dydis () funkcija.

#įtraukti <bitai/stdc++.h>
naudojant vardų erdvėstd;
tarptpagrindinis()
{
vektorius <tarpt> arr1 = {1, 2, 3, 4};
vektorius <tarpt> arr2 = {};
vektorius <plūdė> arr3 = {1,2, 3,8, 3,0, 2,7, 6,6};
cout <<"Arr1 dydis: "<< arr1.size() << endl;
cout <<"Arr2 dydis: "<< arr2.size() << endl;
cout <<"Arr3 dydis: "<< arr3.size() << endl;
grąžinti0;
}

Išvestis:

Arr1 dydis: 4
Arr2 dydis: 0
Arr3 dydis: 5

2. Maišykite masyvą

Galite maišyti masyvą C++ naudodami shuffle () funkcija.

#įtraukti <bitai/stdc++.h>
naudojant vardų erdvėstd;
tarptpagrindinis()
{
vektorius <tarpt> arr = {1, 2, 3, 4};
nepažymėta sėkla = 0;
cout <<"Originalus masyvas:";
dėl (
instagram viewer
tarpt ele: arr)
{
cout << ele <<"";
}
cout << endl;
maišyti(arr.pradėkite(), arr.pabaiga(), numatytasis_atsitiktinis_variklis(sėkla));
cout <<"Sumaišytas masyvas:";
dėl (tarpt ele: arr)
{
cout << ele <<"";
}
grąžinti0;
}

Išvestis:

Originalus masyvas:1234
Sumaišytas masyvas:2314

3. Sukeiskite du kintamuosius C++

Galite sukeisti du C++ kintamuosius naudodami integruotą apsikeisti () funkcija C++ STL biblioteka.

#įtraukti <bitai/stdc++.h>
naudojant vardų erdvėstd;
tarptpagrindinis()
{
tarpt x = 5, y = 10;
eilutė str1 = "Pasinaudoti", str2 = "MUO";
cout <<"Prieš keitimą: "<< endl;
cout <<"x: "<< x << endl;
cout <<"y: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
apsikeisti (x, y);
apsikeitimas (str1, str2);
cout <<"Po keitimo: "<< endl;
cout <<"x: "<< x << endl;
cout <<"y: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
grąžinti0;
}

Išvestis:

Prieš keitimą:
x: 5
m.: 10
str1: MakeUseOf
str2: MUO
Po keitimo:
x: 10
y: 5
str1: MUO
str2: MakeUseOf

4. Raskite skaičiaus skaitmenų sumą

Skaičiaus skaitmenų sumą galite rasti naudodami šį procesą:

  • Norėdami išsaugoti rezultatą, inicijuokite sumos kintamąjį.
  • Raskite likusią skaičiaus dalį atlikdami modulio operaciją su 10.
  • Likusią dalį pridėkite su suma.
  • Padalinkite skaičių iš 10.
  • Pakartokite procesą nuo 2 veiksmo, kol skaičius yra didesnis nei 10.
#įtraukti <bitai/stdc++.h>
naudojant vardų erdvėstd;
tarptpagrindinis()
{
tarpt skaičius =4635, suma =0, temp;
kol(skaičius != 0)
{
temp = skaičius%10;
suma = suma+temp;
skaičius = skaičius/10;
}
cout <<"Suma: "<< suma << endl;
grąžinti0;
}

Išvestis:

Suma: 18

5. Nukopijuokite vektorių į kitą vektorių

Yra keletas būdų, kaip nukopijuoti vektorių į kitą C++ vektorių. Norėdami tai padaryti, galite naudoti priskyrimo operatorių arba perduoti vektorių kaip konstruktorių.

#įtraukti <bitai/stdc++.h>
naudojant vardų erdvėstd;
tuštumaspausdinimo vektorius(vektorius <tarpt> vec)
{
už (auto ele: vec)
{
cout << ele <<"";
}
cout << endl;
}
tarptpagrindinis()
{
vektorius <tarpt> vec = {1, 2, 3, 4, 5};
printVector (vec);
// 1 būdas: priskyrimo operatoriaus naudojimas
vektorius <tarpt> newVec1 = vec;
printVector (newVec1);
// 2 metodas: perduodant vektorių kaip konstruktorių
vektorius <tarpt> naujasVec2(vec);
printVector (newVec2);
grąžinti0;
}

Išvestis:

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

6. Raskite didžiausią ir mažiausią masyvo elementus

Galite rasti didžiausią ir mažiausią masyvo elementus naudodami max_element() ir min_element() funkcijas, atitinkamai.

#įtraukti <bitai/stdc++.h>
naudojant vardų erdvėstd;
tarptpagrindinis()
{
tarpt arr[] = {23, 56, 87, 12, 56};
tarpt dydis = dydis (arr) / dydis (arr[0]);
cout <<"Maksimalus elementas: "<< *max_element (arr, arr+dydis) << endl;
cout <<"Minimalus elementas: "<< *min_elementas (arr, arr+dydis) << endl;
grąžinti0;
}

Išvestis:

Maksimalus elementas: 87
Minimalus elementas: 12

7. Įdėkite elementus į rinkinį

Elementus į rinkinį galite įterpti naudodami Įdėti() funkcija. Ši funkcija priima elementą kaip parametrą, kuris bus įterptas į rinkinį.

#įtraukti <bitai/stdc++.h>
naudojant vardų erdvėstd;
tarptpagrindinis()
{
rinkinys<styga> st;
st.insert("Padaryti");
st.insert("Naudokite");
st.insert("Apie");
st.insert("Apie");
for (auto it = st.begin(); it != st.end(); tai ++)
{
cout << * tai <<"";
}
grąžinti0;
}

Išvestis:

Padaryti Iš Naudokite

8. Pašalinkite dublikatą iš eilutės

Galite pašalinti pasikartojančius simbolius iš eilutės naudodami šį metodą:

#įtraukti <bitai/stdc++.h>
naudojant vardų erdvėstd;
tuštumaPašalintiDuplicateCharacters(char str[], tarpt dydis)
{
tarpt newIndex=0;
// Keliavimas per visus simbolius
dėl(tarpt i=0; i {
tarpt j;
// Perėjimas nuo pirmojo simbolio iki dabartinio simbolio
už (j=0; j<i; j++)
{
if (str[i]==str[j])
{
pertrauka;
}
}
jei (j == i)
{
str[newIndex++] = str[i];
}
}
// Pašalinus dublikatus, darome
// laisvoji eilutės dalis į nulį
str[newIndex] = '\0';
}

tarptpagrindinis()
{
char str[] = "Pasinaudoti";
tarpt dydis = strlen (str);
cout <<"Originali eilutė: "<< endl;
cout << g << endl;
pašalintiDuplicateCharacters (str, dydis);
cout <<"Nauja eilutė: "<< endl;
cout << g << endl;
grąžinti0;
}

Išvestis:

Originalus Styga:
Pasinaudoti
Nauja Styga:
MakeUsOf

9. Raskite C++ eilutės ilgį

Galite rasti a ilgį C++ eilutė naudojant ilgis () funkcija. Arba taip pat galite naudoti dydis () funkcija (tai yra slapyvardis ilgis () funkcija).

 #įtraukti <bitai/stdc++.h>
naudojant vardų erdvėstd;
tarptpagrindinis()
{
eilutė str1 = "Pasinaudoti";
cout <<"Ilgis "<< str1 <<": "<< str1.length() << endl;
eilutė str2 = "lorem ipsum";
cout <<"Ilgis "<< str2 <<": "<< str2.size() << endl;
grąžinti0;
}

Išvestis:

MakeUseOf trukmė: 9
Lorem ipsum trukmė: 11

10. Ištrinkite elementą iš masyvo

Galite ištrinti elementą iš masyvo naudodami šį metodą:

#įtraukti<bitai/stdc++.h>
naudojant vardų erdvėstd;

tarptištrinti ElementFromArray(tarpt arr[], tarpt dydis, tarpt elementasToBeDeleted)
{
tarpt i, j;
// Ieškokite, ar yra elementas ToBeDeleted
// masyve ar ne
už (i=0; i<dydis; aš++)
{
if (arr[i] == elementasToBeDeleted)
{
pertrauka;
}
}
// Jei masyve randamas elementToBeDeleted
jeigu aš < dydis)
{
// Turime sumažinti masyvo dydį
// ir perkelkite likusius elementus
dydis = dydis - 1;
už (j=i; j<dydis; j++)
{
arr[j] = arr[j+1];
}
}
// Grąžintas naujas masyvo dydis
grąžinti dydis;
}
tuštumaprintArrayElements(tarpt arr[], tarpt dydis)
{
dėl(tarpt i=0; i {
cout << arr[i] <<"";
}
cout << endl;
}

tarptpagrindinis()
{
tarpt arr[] = {1, 2, 3, 4, 5};
tarpt dydis = dydis (arr) / dydis (arr[0]);
cout <<"Originalus masyvas: "<< endl;
printArrayElements (arr, dydis);
tarpt elementToBeDeleted = 3;
dydis = deleteElementFromArray (arr, size, elementToBeDeleted);
cout <<"Naujas masyvas: "<< endl;
printArrayElements (arr, dydis);
grąžinti0;
}

Išvestis:

Originalus Masyvas:
1 2 3 4 5
Naujamasyvas:
1 2 4 5

Kartais nelengva tiesiogiai suprasti sudėtingą kodą. Turėtumėte laikytis kai kurių pagrindiniai programavimo principai pavyzdžiui, kodo dokumentavimas, pertvarkymas ir pan., kad kodas būtų patikimesnis.

11. Pakartokite per vektorių

Galite kartoti per vektorių keliais būdais. Toliau pateikiami trys dažniausiai naudojami kartojimo per vektorių būdai:

Naudojant diapazoną

#įtraukti <bitai/stdc++.h>
naudojant vardų erdvėstd;
tarptpagrindinis()
{
vektorius <tarpt> vec = {1, 2, 3, 4, 5};
// 1 metodas: diapazono naudojimas
skirtas (automatinis elementas: vec)
{
cout << elementas <<"";
}
grąžinti0;
}

Indeksavimo naudojimas

#įtraukti <bitai/stdc++.h>
naudojant vardų erdvėstd;
tarptpagrindinis()
{
vektorius <tarpt> vec = {1, 2, 3, 4, 5};
// 2 būdas: indeksavimo naudojimas
dėl(tarpt i=0; i{
cout << vec[i] <<"";
}
grąžinti0;
}

Naudojant Iteratoriaus nuorodą

#įtraukti <bitai/stdc++.h>
naudojant vardų erdvėstd;
tarptpagrindinis()
{
vektorius <tarpt> vec = {1, 2, 3, 4, 5};
// 3 būdas: naudojant iteratoriaus nuorodą
for (auto it = pradėti(vec); tai! = pabaiga(vec); tai ++)
{
cout << * tai <<"";
}
grąžinti0;
}

Pirmiau minėti trys kodai parodys tą pačią išvestį:

1 2 3 4 5

Jei norite peržiūrėti visą šiame straipsnyje naudojamą šaltinio kodą, štai GitHub saugykla.

Pasinaudokite C++ kodo fragmentais

Naudokite šiuos C++ kodo fragmentus kasdienėms programavimo problemoms spręsti. Nesvarbu, ar naudojate C++ paprastoms programoms rašyti, ar konkurenciniam programavimui, šie kodo fragmentai gali būti naudingi.

Arba turėtumėte pradėti naudoti „Go“, jei norite išbandyti savo rankas su robotika, „DevOps“, debesų programavimu, duomenų mokslu ar dirbtiniu intelektu. Go yra atviro kodo, lengvai išmokstama programavimo kalba, turinti keletą pranašumų prieš kitas programavimo kalbas.

Darbo su Go pradžia

Skaitykite toliau

DalintisTviteryjeDalintisEl. paštas

Susijusios temos

  • Programavimas
  • C programavimas
  • Programavimo kalbos

Apie autorių

Yuvraj Chandra (83 straipsniai paskelbti)

Yuvraj yra kompiuterių mokslų bakalauro studentas Delio universitete, Indijoje. Jis aistringai vertina „Full Stack“ žiniatinklio kūrimą. Kai jis nerašo, jis tyrinėja įvairių technologijų gelmes.

Daugiau iš Yuvraj Chandra

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia