C++ on yksi yleisimmin käytetyistä ohjelmointikielistä. Miljoonat ohjelmoijat käyttävät sitä päivittäin, ja se on suosituin kieli kilpailulliseen ohjelmointiin.

Tässä luetellaan 11 C++-koodinpätkää, jotka voivat auttaa sinua jokapäiväisessä ohjelmointiongelmissasi. Joten, ilman pitkiä puheita, aloitetaan.

1. Selvitä vektorin koko

Voit selvittää vektorin koon käyttämällä koko() toiminto.

#sisältää <bittiä/stdc++.h>
käyttämällä nimiavaruusstd;
intpää()
{
vektori <int> arr1 = {1, 2, 3, 4};
vektori <int> arr2 = {};
vektori <kellua> arr3 = {1,2, 3,8, 3,0, 2,7, 6,6};
cout <<"Arr1 koko: "<< arr1.size() << endl;
cout <<"arr2 koko: "<< arr2.size() << endl;
cout <<"arr3 koko: "<< arr3.size() << endl;
palata0;
}

Lähtö:

Arr1 koko: 4
Arr2 koko: 0
Arr3 koko: 5

2. Sekoita taulukko

Voit sekoittaa taulukon C++:ssa käyttämällä sekoitus () toiminto.

#sisältää <bittiä/stdc++.h>
käyttämällä nimiavaruusstd;
intpää()
{
vektori <int> arr = {1, 2, 3, 4};
etumerkitön siemen = 0;
cout <<"Alkuperäinen sarja:";
varten (int ele: arr)
{
cout << ele <<"";
}
cout << endl;
sekoita(arr.alkaa(), arr.end(), oletussatunnainen_moottori(siemen));
cout <<"Sekoitettu taulukko:";
varten (int ele: arr)
{
cout << ele <<"";
}
palata0;
}

Lähtö:

Alkuperäinen joukko:1234
Sekoitettu joukko:2314

3. Vaihda kaksi muuttujaa C++:ssa

Voit vaihtaa kahta muuttujaa C++:ssa käyttämällä sisäänrakennettua vaihtaa() toiminto C++ STL-kirjasto.

#sisältää <bittiä/stdc++.h>
käyttämällä nimiavaruusstd;
intpää()
{
int x = 5, y = 10;
merkkijono str1 = "Hyödyntää", str2 = "MUO";
cout <<"Ennen vaihtoa: "<< endl;
cout <<"x: "<< x << endl;
cout <<"v: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
swap (x, y);
swap (str1, str2);
cout <<"Vaihdon jälkeen: "<< endl;
cout <<"x: "<< x << endl;
cout <<"v: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
palata0;
}

Lähtö:

Ennen vaihtoa:
x: 5
v: 10
str1: MakeUseOf
str2: MUO
Vaihdon jälkeen:
x: 10
v: 5
str1: MUO
str2: MakeUseOf

4. Etsi luvun numeroiden summa

Voit löytää luvun numeroiden summan seuraavalla prosessilla:

  • Alusta summamuuttuja tallentaaksesi tuloksen.
  • Etsi luvun loppuosa suorittamalla moduulioperaatio luvulla 10.
  • Lisää loput summan kanssa.
  • Jaa luku 10:llä.
  • Toista vaihe vaiheesta 2, kun luku on suurempi kuin 10.
#sisältää <bittiä/stdc++.h>
käyttämällä nimiavaruusstd;
intpää()
{
int numero =4635, summa=0, lämpötila;
sillä aikaa(numero != 0)
{
lämpötila = numero%10;
summa = summa+lämpö;
numero = numero/10;
}
cout <<"Summa: "<< summa << endl;
palata0;
}

Lähtö:

Summa: 18

5. Kopioi vektori toiseen vektoriin

On olemassa useita tapoja kopioida vektori toiseen vektoriin C++:ssa. Voit käyttää osoitusoperaattoria tai välittää vektorin konstruktorina tehdäksesi saman.

#sisältää <bittiä/stdc++.h>
käyttämällä nimiavaruusstd;
mitätönprintVektori(vektori <int> vec)
{
for (auto ele: vec)
{
cout << ele <<"";
}
cout << endl;
}
intpää()
{
vektori <int> vec = {1, 2, 3, 4, 5};
printVector (vec);
// Tapa 1: Tehtäväoperaattorin käyttö
vektori <int> newVec1 = vec;
printVector (newVec1);
// Menetelmä 2: Ohjaamalla vektori konstruktoriksi
vektori <int> uusiVec2(vec);
printVector (newVec2);
palata0;
}

Lähtö:

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

6. Etsi taulukon enimmäis- ja vähimmäiselementit

Löydät taulukon enimmäis- ja vähimmäiselementit käyttämällä max_element() ja min_element() toimintoja vastaavasti.

#sisältää <bittiä/stdc++.h>
käyttämällä nimiavaruusstd;
intpää()
{
int arr[] = {23, 56, 87, 12, 56};
int koko = koko (arr)/koko (arr[0]);
cout <<"Suurin elementti: "<< *max_element (arr, arr+size) << endl;
cout <<"Vähimmäiselementti: "<< *min_element (arr, arr+size) << endl;
palata0;
}

Lähtö:

Max elementti: 87
Vähimmäiselementti: 12

7. Lisää elementtejä sarjaan

Voit lisätä elementtejä joukkoon käyttämällä insert() toiminto. Tämä funktio hyväksyy elementin parametriksi, joka lisätään joukkoon.

#sisältää <bittiä/stdc++.h>
käyttämällä nimiavaruusstd;
intpää()
{
aseta<merkkijono> st;
st.insert("Tehdä");
st.insert("Käyttää");
st.insert("of");
st.insert("of");
for (auto it = st.begin(); it != st.end(); se++)
{
cout << *se <<"";
}
palata0;
}

Lähtö:

Make Of Käyttää

8. Poista kaksoiskappale merkkijonosta

Voit poistaa päällekkäiset merkit merkkijonosta seuraavalla tavalla:

#sisältää <bittiä/stdc++.h>
käyttämällä nimiavaruusstd;
mitätönPoista DuplicateCharacters(hiiltyä str[], int koko)
{
int newIndex=0;
// Kaikkien merkkien läpikulku
varten(int i=0; i {
int j;
// Ajosilmukka ensimmäisestä merkistä nykyiseen merkkiin
for (j = 0; j<i; j++)
{
jos (str[i]==str[j])
{
tauko;
}
}
jos (j == i)
{
str[uusiindeksi++] = str[i];
}
}
// Kaksoiskappaleiden poistamisen jälkeen teemme
// merkkijonon tyhjä osa nollaksi
str[uusi hakemisto] = '\0';
}

intpää()
{
char str[] = "Hyödyntää";
int koko = strlen (str);
cout <<"Alkuperäinen merkkijono: "<< endl;
cout << str << endl;
removeDuplicateCharacters (str, koko);
cout <<"Uusi merkkijono: "<< endl;
cout << str << endl;
palata0;
}

Lähtö:

Alkuperäinen merkkijono:
Hyödyntää
Uusi merkkijono:
MakeUsOf

9. Etsi C++-merkkijonon pituus

Löydät a: n pituuden C++-merkkijono käyttämällä pituus() toiminto. Vaihtoehtoisesti voit käyttää myös koko() funktio (se on alias pituus() toiminto).

 #sisältää <bittiä/stdc++.h>
käyttämällä nimiavaruusstd;
intpää()
{
merkkijono str1 = "Hyödyntää";
cout <<"Pituus "<< str1 <<": "<< str1.length() << endl;
merkkijono str2 = "lorem ipsum";
cout <<"Pituus "<< str2 <<": "<< str2.size() << endl;
palata0;
}

Lähtö:

MakeUseOf: n pituus: 9
Lorem ipsumin pituus: 11

10. Poista elementti taulukosta

Voit poistaa elementin taulukosta seuraavalla tavalla:

#sisältää<bittiä/stdc++.h>
käyttämällä nimiavaruusstd;

intPoistaElementFromArray(int arr[], int koko, int elementtoBeDeleted)
{
int i, j;
// Hae, onko elementToBeDeleted olemassa
// taulukossa vai ei
for (i=0; i<koko; i++)
{
if (arr[i] == elementtiToBeDeleted)
{
tauko;
}
}
// Jos elementToBeDeleted löytyy taulukosta
jos minä < koko)
{
// Meidän on pienennettävä taulukon kokoa
// ja siirrä loput elementit
koko = koko - 1;
for (j=i; j<koko; j++)
{
arr[j] = arr[j+1];
}
}
// Uusi taulukon koko palautetaan
palata koko;
}
mitätönprintArrayElements(int arr[], int koko)
{
varten(int i=0; i {
cout << arr[i] <<"";
}
cout << endl;
}

intpää()
{
int arr[] = {1, 2, 3, 4, 5};
int koko = koko (arr)/koko (arr[0]);
cout <<"Alkuperäinen taulukko: "<< endl;
printArrayElements (arr, koko);
int elementToBeDeleted = 3;
koko = deleteElementFromArray (arr, size, elementToBeDeleted);
cout <<"Uusi joukko: "<< endl;
printArrayElements (arr, koko);
palata0;
}

Lähtö:

Alkuperäinen Array:
1 2 3 4 5
Uusijoukko:
1 2 4 5

Joskus monimutkaisen koodin ymmärtäminen ei ole helppoa. Sinun tulee noudattaa joitain ohjelmoinnin perusperiaatteet kuten koodin dokumentointi, uudelleenmuodostus ja niin edelleen, jotta koodisi olisi kestävämpi.

11. Iteroi vektorin kautta

Voit iteroida vektorin läpi useilla tavoilla. Alla on kolme eniten käytettyä tapaa iteroida vektorin läpi:

Käytä aluetta varten

#sisältää <bittiä/stdc++.h>
käyttämällä nimiavaruusstd;
intpää()
{
vektori <int> vec = {1, 2, 3, 4, 5};
// Tapa 1: Käytä aluetta for
for (auto elementti: vec)
{
cout << elementti <<"";
}
palata0;
}

Indeksoinnin käyttäminen

#sisältää <bittiä/stdc++.h>
käyttämällä nimiavaruusstd;
intpää()
{
vektori <int> vec = {1, 2, 3, 4, 5};
// Tapa 2: Indeksoinnin käyttö
varten(int i=0; i{
cout << vec[i] <<"";
}
palata0;
}

Iteraattorin viitteen käyttäminen

#sisältää <bittiä/stdc++.h>
käyttämällä nimiavaruusstd;
intpää()
{
vektori <int> vec = {1, 2, 3, 4, 5};
// Tapa 3: Iteraattorin viittauksen käyttäminen
for (auto it = alkaa(vec); se! = loppu(vec); se++)
{
cout << *se <<"";
}
palata0;
}

Yllä olevat kolme koodia näyttävät saman tulosteen:

1 2 3 4 5

Jos haluat tarkastella tässä artikkelissa käytettyä koko lähdekoodia, tässä on GitHub-arkisto.

Hyödynnä C++-koodinpätkät

Käytä näitä C++-koodinpätkiä päivittäisiin ohjelmointiongelmiisi. Käytätpä sitten C++:aa yksinkertaisten ohjelmien kirjoittamiseen tai kilpailulliseen ohjelmointiin, nämä koodinpätkät voivat olla hyödyllisiä.

Vaihtoehtoisesti sinun kannattaa aloittaa Golla, jos haluat kokeilla käsiäsi robotiikassa, DevOpsissa, pilviohjelmoinnin, datatieteen tai tekoälyn parissa. Go on avoimen lähdekoodin, helposti opittava ohjelmointikieli, jolla on useita etuja muihin ohjelmointikieliin verrattuna.

Aloitus Golla

Lue Seuraava

JaaTweetJaaSähköposti

Liittyvät aiheet

  • Ohjelmointi
  • C Ohjelmointi
  • Ohjelmointikielet

Kirjailijasta

Yuvraj Chandra (83 artikkelia julkaistu)

Yuvraj on tietojenkäsittelytieteen perustutkinto-opiskelija Delhin yliopistossa Intiassa. Hän on intohimoinen Full Stack -verkkokehityksestä. Kun hän ei kirjoita, hän tutkii eri tekniikoiden syvyyttä.

Lisää Yuvraj Chandralta

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi