C++ on üks enim kasutatavaid programmeerimiskeeli. Seda kasutavad iga päev miljonid programmeerijad ja see on võistleva programmeerimise eelistatuim keel.
Siin loetleme 11 C++ koodijuppi, mis aitavad teil igapäevaste programmeerimisprobleemide korral. Nii et ilma pikema jututa alustame.
1. Vektori suuruse leidmine
Vektori suuruse saate leida kasutades suurus () funktsiooni.
#kaasa <bitti/stdc++.h>
kasutades nimeruumstd;
intpeamine()
{
vektor <int> arr1 = {1, 2, 3, 4};
vektor <int> arr2 = {};
vektor <ujuk> arr3 = {1,2, 3,8, 3,0, 2,7, 6,6};
cout <<"Arr1 suurus: "<< arr1.size() << endl;
cout <<"Arr2 suurus: "<< arr2.size() << endl;
cout <<"Arr3 suurus: "<< arr3.size() << endl;
tagasi0;
}
Väljund:
Arr1 suurus: 4
Arr2 suurus: 0
Arr3 suurus: 5
2. Massiivi segamine
Massiivi saate C++ keeles segada, kasutades nuppu segamine () funktsiooni.
#kaasa <bitti/stdc++.h>
kasutades nimeruumstd;
intpeamine()
{
vektor <int> arr = {1, 2, 3, 4};
märgita seeme = 0;
cout <<"Algne massiiv:";
jaoks (int ele: arr)
{
cout << ele <<"";
}
cout <
< endl;
segada(arr.alusta(), arr.lõpp(), vaikimisi_juhuslik_mootor(seeme));
cout <<"Segatud massiiv:";
jaoks (int ele: arr)
{
cout << ele <<"";
}
tagasi0;
}
Väljund:
Originaal massiivi:1234
Segatud massiivi:2314
3. Vahetage kaks muutujat C++-s
Sisseehitatud funktsiooni abil saate C++-s kahte muutujat vahetada vahetus () funktsioon C++ STL teek.
#kaasa <bitti/stdc++.h>
kasutades nimeruumstd;
intpeamine()
{
int x = 5, y = 10;
string str1 = "MakeUseOf", str2 = "MUO";
cout <<"Enne vahetust: "<< endl;
cout <<"x: "<< x << endl;
cout <<"y: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
vahetus (x, y);
vahetus (str1, str2);
cout <<"Pärast vahetust: "<< endl;
cout <<"x: "<< x << endl;
cout <<"y: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
tagasi0;
}
Väljund:
Enne vahetust:
x: 5
a: 10
str1: MakeUseOf
str2: MUO
Pärast vahetust:
x: 10
a: 5
str1: MUO
str2: MakeUseOf
4. Leidke arvu numbrite summa
Arvu numbrite summa leiate järgmise protsessi abil:
- Tulemuse salvestamiseks initsialiseerige summamuutuja.
- Leidke arvu ülejäänud osa, sooritades moodulitehte 10-ga.
- Lisage ülejäänud summa summaga.
- Jagage arv 10-ga.
- Korrake toimingut alates 2. sammust, kuni arv on suurem kui 10.
#kaasa <bitti/stdc++.h>
kasutades nimeruumstd;
intpeamine()
{
int arv=4635, summa=0, temp;
samas(arv != 0)
{
temp = arv%10;
summa = summa+temp;
arv = arv/10;
}
cout <<"Summa: "<< summa << endl;
tagasi0;
}
Väljund:
Summa: 18
5. Kopeerige vektor teise vektorisse
C++-s vektori teise vektorisse kopeerimiseks on mitu võimalust. Sama tegemiseks võite kasutada määramisoperaatorit või edastada vektori konstruktorina.
#kaasa <bitti/stdc++.h>
kasutades nimeruumstd;
tühineprintvektor(vektor <int> vec)
{
jaoks (auto ele: vec)
{
cout << ele <<"";
}
cout << endl;
}
intpeamine()
{
vektor <int> vec = {1, 2, 3, 4, 5};
printVector (vec);
// 1. meetod: määramisoperaatori kasutamine
vektor <int> newVec1 = vec;
printVector (newVec1);
// 2. meetod: vektori konstruktorina edastamine
vektor <int> uusVec2(vec);
printVector (newVec2);
tagasi0;
}
Väljund:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
6. Leidke massiivi maksimaalne ja minimaalne element
Saate leida massiivist maksimaalse ja minimaalse elemendi, kasutades max_element() ja min_element() funktsioonid vastavalt.
#kaasa <bitti/stdc++.h>
kasutades nimeruumstd;
intpeamine()
{
int arr[] = {23, 56, 87, 12, 56};
int suurus = suurus (arr) / suurus (arr[0]);
cout <<"Max element: "<< *max_element (arr, arr+size) << endl;
cout <<"Min element: "<< *min_element (arr, arr+size) << endl;
tagasi0;
}
Väljund:
Maksimaalne element: 87
Min element: 12
7. Sisestage elemendid komplekti
Saate lisada elemente komplekti kasutades insert () funktsiooni. See funktsioon aktsepteerib elemendi parameetrina, mis lisatakse komplekti.
#kaasa <bitti/stdc++.h>
kasutades nimeruumstd;
intpeamine()
{
seatud<string> st;
st.insert("Tegema");
st.insert("Kasuta");
st.insert("of");
st.insert("of");
for (auto it = st.begin(); it != st.end(); see++)
{
cout << *see <<"";
}
tagasi0;
}
Väljund:
Make Of Kasuta
8. Eemaldage stringist duplikaat
Saate stringist duplikaatmärgid eemaldada järgmiselt.
#kaasa <bitti/stdc++.h>
kasutades nimeruumstd;
tühineeemalda DuplicateCharacters(char str[], int suurus)
{
int uusIndeks=0;
// Kõigi tegelaste läbimine
jaoks(int i=0; i {
int j;
// Silmus esimesest märgist praeguse märgini
jaoks (j = 0; j<i; j++)
{
if (str[i]==str[j])
{
murda;
}
}
kui (j == i)
{
str[uusIndeks++] = str[i];
}
}
// Pärast duplikaatide eemaldamist teeme
// stringi vaba osa nulliks
str[uusindeks] = '\0';
}
intpeamine()
{
char str[] = "MakeUseOf";
int suurus = strlen (str);
cout <<"Algne string: "<< endl;
cout << str << endl;
removeDuplicateCharacters (str, suurus);
cout <<"Uus string: "<< endl;
cout << str << endl;
tagasi0;
}
Väljund:
Originaal String:
MakeUseOf
Uus String:
MakeUsOf
9. Leidke C++ stringi pikkus
Leiad pikkuse a C++ string kasutades pikkus () funktsiooni. Teise võimalusena võite kasutada ka suurus () funktsioon (see on pseudonüüm pikkus () funktsioon).
#kaasa <bitti/stdc++.h>
kasutades nimeruumstd;
intpeamine()
{
string str1 = "MakeUseOf";
cout <<"Pikkus "<< str1 <<": "<< str1.length() << endl;
string str2 = "lorem ipsum";
cout <<"Pikkus "<< str2 <<": "<< str2.size() << endl;
tagasi0;
}
Väljund:
MakeUseOf'i pikkus: 9
Lorem ipsumi pikkus: 11
10. Kustutage massiivist element
Saate massiivist elemendi kustutada, kasutades järgmist lähenemisviisi.
#kaasa<bitti/stdc++.h>
kasutades nimeruumstd;intKustutaElementFromArray(int arr[], int suurus, int elementToBeDeleted)
{
int i, j;
// Otsige, kas elementToBeDeleted on olemas
// massiivi või mitte
jaoks (i=0; i<suurus; i++)
{
if (arr[i] == elementToBeDeleted)
{
murda;
}
}
// Kui massiivist leitakse elementToBeDeleted
kui ma < suurus)
{
// Peame massiivi suurust vähendama
// ja nihutage ülejäänud elemente
suurus = suurus - 1;
jaoks (j=i; j<suurus; j++)
{
arr[j] = arr[j+1];
}
}
// Tagastati uus massiivi suurus
tagasi suurus;
}
tühineprintArrayElements(int arr[], int suurus)
{
jaoks(int i=0; i {
cout << arr[i] <<"";
}
cout << endl;
}
intpeamine()
{
int arr[] = {1, 2, 3, 4, 5};
int suurus = suurus (arr) / suurus (arr[0]);
cout <<"Algne massiiv: "<< endl;
printArrayElements (arr, suurus);
int elementToBeDeleted = 3;
suurus = deleteElementFromArray (arr, suurus, elementToBeDeleted);
cout <<"Uus massiiv: "<< endl;
printArrayElements (arr, suurus);
tagasi0;
}
Väljund:
Originaal Massiiv:
1 2 3 4 5
Uusmassiivi:
1 2 4 5
Mõnikord ei ole keeruline keerukast koodist otse aru saada. Peaksite järgima mõnda programmeerimise põhiprintsiibid nagu koodi dokumenteerimine, refaktoreerimine ja nii edasi, et muuta kood tugevamaks.
11. Korda vektori kaudu
Saate vektori kaudu itereerida mitmel viisil. Allpool on kolm enim kasutatud viisi vektori kaudu itereerimiseks:
Vahemiku kasutamine
#kaasa <bitti/stdc++.h>
kasutades nimeruumstd;
intpeamine()
{
vektor <int> vec = {1, 2, 3, 4, 5};
// 1. meetod: vahemiku kasutamine
jaoks (automaatne element: vec)
{
cout << element <<"";
}
tagasi0;
}
Indekseerimise kasutamine
#kaasa <bitti/stdc++.h>
kasutades nimeruumstd;
intpeamine()
{
vektor <int> vec = {1, 2, 3, 4, 5};
// 2. meetod: indekseerimise kasutamine
jaoks(int i=0; i{
cout << vec[i] <<"";
}
tagasi0;
}
Iteraatori viite kasutamine
#kaasa <bitti/stdc++.h>
kasutades nimeruumstd;
intpeamine()
{
vektor <int> vec = {1, 2, 3, 4, 5};
// 3. meetod: iteraatori viite kasutamine
jaoks (auto it = alustada(vec); see!= lõpp(vec); see++)
{
cout << *see <<"";
}
tagasi0;
}
Ülaltoodud kolm koodi kuvavad sama väljundi:
1 2 3 4 5
Kui soovite vaadata selles artiklis kasutatud täielikku lähtekoodi, siis siin on see GitHubi hoidla.
Kasutage C++ koodijuppe
Kasutage neid C++ koodilõike oma igapäevaste programmeerimisprobleemide lahendamiseks. Olenemata sellest, kas kasutate C++ lihtsate programmide kirjutamiseks või konkureerivaks programmeerimiseks, võivad need koodilõigud kasuks tulla.
Teise võimalusena peaksite Go kasutamist alustama, kui soovite proovida kätt robootika, DevOpsi, pilveprogrammeerimise, andmeteaduse või tehisintellektiga. Go on avatud lähtekoodiga hõlpsasti õpitav programmeerimiskeel, millel on teiste programmeerimiskeelte ees mitmeid eeliseid.
Go'ga alustamine
Loe edasi
Seotud teemad
- Programmeerimine
- C Programmeerimine
- Programmeerimiskeeled
Autori kohta
Yuvraj on India Delhi ülikooli arvutiteaduse bakalaureuseõppe üliõpilane. Ta on kirglik Full Stack veebiarendusse. Kui ta ei kirjuta, uurib ta erinevate tehnoloogiate sügavust.
Liituge meie uudiskirjaga
Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!
Tellimiseks klõpsake siin