C++ este unul dintre cele mai utilizate limbaje de programare. Este folosit de milioane de programatori în fiecare zi și este cel mai preferat limbaj pentru programarea competitivă.
Aici, vom enumera 11 fragmente de cod C++ care vă pot ajuta cu problemele de programare de zi cu zi. Așa că, fără alte prelungiri, să începem.
1. Găsiți dimensiunea unui vector
Puteți găsi dimensiunea unui vector folosind mărimea() funcţie.
#include <biți/stdc++.h>
folosind spatiu de numestd;
intprincipal()
{
vector <int> arr1 = {1, 2, 3, 4};
vector <int> arr2 = {};
vector <pluti> arr3 = {1,2, 3,8, 3,0, 2,7, 6,6};
cout <<"Dimensiunea arr1: "<< arr1.size() << endl;
cout <<"Dimensiunea arr2: "<< arr2.size() << endl;
cout <<"Dimensiunea arr3: "<< arr3.size() << endl;
întoarcere0;
}
Ieșire:
Dimensiunea arr1: 4
Dimensiunea arr2: 0
Dimensiunea arr3: 5
2. Amestecă o matrice
Puteți amesteca o matrice în C++ folosind amesteca() funcţie.
#include <biți/stdc++.h>
folosind spatiu de numestd;
intprincipal()
{
vector <int> arr = {1, 2, 3, 4};
sămânță nesemnată = 0;
cout <<"Matrice originală:";
pentru (int ele: arr)
{
cout << ele <<"";
}
cout << endl;
amesteca(arr.ÎNCEPE(), arr.Sfârşit(), default_random_engine(sămânță));
cout <<"Matrice amestecată:";
pentru (int ele: arr)
{
cout << ele <<"";
}
întoarcere0;
}
Ieșire:
Original matrice:1234
Amestecat matrice:2314
3. Schimbați două variabile în C++
Puteți schimba două variabile în C++ utilizând sistemul încorporat swap() funcția de Biblioteca C++ STL.
#include <biți/stdc++.h>
folosind spatiu de numestd;
intprincipal()
{
int x = 5, y = 10;
șir str1 = "A se folosi de", str2 = "MUO";
cout <<"Înainte de a schimba: "<< endl;
cout <<"X: "<< X << endl;
cout <<"y: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
schimb (x, y);
schimb (str1, str2);
cout <<"După schimbare: "<< endl;
cout <<"X: "<< X << endl;
cout <<"y: "<< y << endl;
cout <<"str1: "<< str1 << endl;
cout <<"str2: "<< str2 << endl;
întoarcere0;
}
Ieșire:
Înainte de a schimba:
x: 5
y: 10
str1: MakeUseOf
str2: MUO
După schimbare:
x: 10
y: 5
str1: MUO
str2: MakeUseOf
4. Găsiți suma cifrelor unui număr
Puteți găsi suma cifrelor unui număr utilizând următorul proces:
- Inițializați o variabilă de sumă pentru a stoca rezultatul.
- Găsiți restul numărului efectuând operația de modul cu 10.
- Adăugați restul cu suma.
- Împărțiți numărul la 10.
- Repetați procesul de la pasul 2 în timp ce numărul este mai mare de 10.
#include <biți/stdc++.h>
folosind spatiu de numestd;
intprincipal()
{
int num=4635, suma=0, temp;
in timp ce(num != 0)
{
temp = num%10;
sum = sum+temp;
num = num/10;
}
cout <<"Sumă: "<< sumă << endl;
întoarcere0;
}
Ieșire:
Suma: 18
5. Copiați un vector într-un alt vector
Există mai multe moduri de a copia un vector într-un alt vector în C++. Puteți utiliza operatorul de atribuire sau puteți trece vectorul ca constructor pentru a face același lucru.
#include <biți/stdc++.h>
folosind spatiu de numestd;
vidprintVector(vector <int> vec)
{
pentru (auto ele: vec)
{
cout << ele <<"";
}
cout << endl;
}
intprincipal()
{
vector <int> vec = {1, 2, 3, 4, 5};
printVector (vec);
// Metoda 1: Utilizarea operatorului de atribuire
vector <int> newVec1 = vec;
printVector (newVec1);
// Metoda 2: Prin trecerea vectorului ca constructor
vector <int> newVec2(vec);
printVector (newVec2);
întoarcere0;
}
Ieșire:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
6. Găsiți elementele maxime și minime ale unui tablou
Puteți găsi elementele maxime și minime dintr-o matrice folosind max_element() și element_min() funcţii, respectiv.
#include <biți/stdc++.h>
folosind spatiu de numestd;
intprincipal()
{
int arr[] = {23, 56, 87, 12, 56};
int dimensiune = dimensiunea (arr)/dimensiunea (arr[0]);
cout <<"Element maxim: "<< *max_element (arr, arr+size) << endl;
cout <<"Element minim: "<< *min_element (arr, arr+size) << endl;
întoarcere0;
}
Ieșire:
Element maxim: 87
Element minim: 12
7. Inserați elemente într-un set
Puteți insera elemente într-un set folosind introduce() funcţie. Această funcție acceptă elementul ca parametru care va fi inserat în set.
#include <biți/stdc++.h>
folosind spatiu de numestd;
intprincipal()
{
a stabilit<şir> Sf;
st.inserare("Face");
st.insert("Utilizare");
st.inserare("De");
st.inserare("De");
for (auto it = st.begin(); it != st.end(); ea++)
{
cout << *aceasta <<"";
}
întoarcere0;
}
Ieșire:
Make Of Utilizare
8. Eliminați duplicatul din șir
Puteți elimina caracterele duplicate dintr-un șir folosind următoarea metodă:
#include <biți/stdc++.h>
folosind spatiu de numestd;
vidremoveDuplicateCharacters(char str[], int mărimea)
{
int newIndex=0;
// Traversând toate personajele
pentru(int i=0; i {
int j;
// Trecerea buclei de la primul caracter la caracterul curent
pentru (j=0; j<eu; j++)
{
dacă (str[i]==str[j])
{
pauză;
}
}
dacă (j == i)
{
str[newIndex++] = str[i];
}
}
// După eliminarea duplicatelor, facem
// partea liberă a șirului este nulă
str[newIndex] = '\0';
}
intprincipal()
{
char str[] = "A se folosi de";
int dimensiune = strlen (str);
cout <<"Șirul original: "<< endl;
cout << str << endl;
removeDuplicateCharacters (str, dimensiune);
cout <<"Șir nou: "<< endl;
cout << str << endl;
întoarcere0;
}
Ieșire:
Original Şir:
A se folosi de
Nou Şir:
MakeUsOf
9. Găsiți lungimea unui șir C++
Puteți găsi lungimea a șir C++ folosind lungime() funcţie. Alternativ, puteți utiliza și mărimea() funcția (este un alias al lungime() funcţie).
#include <biți/stdc++.h>
folosind spatiu de numestd;
intprincipal()
{
șir str1 = "A se folosi de";
cout <<"Lungimea "<< str1 <<": "<< str1.length() << endl;
șir str2 = "lorem ipsum";
cout <<"Lungimea "<< str2 <<": "<< str2.size() << endl;
întoarcere0;
}
Ieșire:
Durata MakeUseOf: 9
Lungimea lorem ipsum: 11
10. Ștergeți un element din matrice
Puteți șterge un element din matrice folosind următoarea abordare:
#include<biți/stdc++.h>
folosind spatiu de numestd;intdeleteElementFromArray(int arr[], int mărimea, int elementToBeDeleted)
{
int i, j;
// Căutați dacă elementToBeDeleted este prezent
// în matrice sau nu
pentru (i=0; i<mărimea; i++)
{
dacă (arr[i] == elementToBeDeleted)
{
pauză;
}
}
// Dacă elementToBeDeleted este găsit în matrice
dacă eu < mărimea)
{
// Trebuie să reducem dimensiunea matricei
// și deplasați restul elementelor
marimea = marimea - 1;
pentru (j=i; j<mărimea; j++)
{
arr[j] = arr[j+1];
}
}
// Noua dimensiune a matricei este returnată
întoarcere mărimea;
}
vidprintArrayElements(int arr[], int mărimea)
{
pentru(int i=0; i {
cout << arr[i] <<"";
}
cout << endl;
}
intprincipal()
{
int arr[] = {1, 2, 3, 4, 5};
int dimensiune = dimensiunea (arr)/dimensiunea (arr[0]);
cout <<"Matrice originală: "<< endl;
printArrayElements (arr, dimensiune);
int elementToBeDeleted = 3;
dimensiune = deleteElementFromArray (arr, dimensiune, elementToBeDeleted);
cout <<"Matrice nouă: "<< endl;
printArrayElements (arr, dimensiune);
întoarcere0;
}
Ieșire:
Original Matrice:
1 2 3 4 5
Noumatrice:
1 2 4 5
Uneori nu este ușor să înțelegeți direct un cod complex. Ar trebui să urmați unele dintre principiile de bază de programare cum ar fi documentarea codului, refactorizarea și așa mai departe pentru a vă face codul mai robust.
11. Repetați printr-un vector
Puteți itera printr-un vector în mai multe moduri. Mai jos sunt trei dintre cele mai utilizate moduri de a itera printr-un vector:
Folosind intervalul pentru
#include <biți/stdc++.h>
folosind spatiu de numestd;
intprincipal()
{
vector <int> vec = {1, 2, 3, 4, 5};
// Metoda 1: Folosirea intervalului pentru
pentru (element auto: vec)
{
cout << element <<"";
}
întoarcere0;
}
Utilizarea indexării
#include <biți/stdc++.h>
folosind spatiu de numestd;
intprincipal()
{
vector <int> vec = {1, 2, 3, 4, 5};
// Metoda 2: Utilizarea indexării
pentru(int i=0; i{
cout << vec[i] <<"";
}
întoarcere0;
}
Utilizarea referințelor iteratorului
#include <biți/stdc++.h>
folosind spatiu de numestd;
intprincipal()
{
vector <int> vec = {1, 2, 3, 4, 5};
// Metoda 3: Folosind referința iteratorului
pentru (auto it = ÎNCEPE(vec); ea != Sfârşit(vec); ea++)
{
cout << *aceasta <<"";
}
întoarcere0;
}
Cele trei coduri de mai sus vor afișa aceeași ieșire:
1 2 3 4 5
Dacă doriți să aruncați o privire la codul sursă complet folosit în acest articol, iată Depozitul GitHub.
Utilizați fragmente de cod C++
Folosiți aceste fragmente de cod C++ pentru problemele de programare de zi cu zi. Indiferent dacă utilizați C++ pentru a scrie programe simple sau pentru programare competitivă, aceste fragmente de cod vă pot fi utile.
Alternativ, ar trebui să începeți cu Go dacă doriți să vă murdareți mâinile cu robotică, DevOps, programare în cloud, știința datelor sau inteligență artificială. Go este un limbaj de programare open-source, ușor de învățat, cu mai multe avantaje față de alte limbaje de programare.
Noțiuni introductive cu Go
Citiți în continuare
Subiecte asemănătoare
- Programare
- Programare C
- Limbaje de programare
Despre autor
Yuvraj este un student de licență în informatică la Universitatea din Delhi, India. Este pasionat de Full Stack Web Development. Când nu scrie, explorează profunzimea diferitelor tehnologii.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Click aici pentru a te abona