C++ è uno dei linguaggi di programmazione più utilizzati. Viene utilizzato da milioni di programmatori ogni giorno ed è il linguaggio preferito per la programmazione competitiva.

Qui elencheremo 11 frammenti di codice C++ che possono aiutarti con i tuoi problemi di programmazione quotidiani. Quindi, senza ulteriori indugi, iniziamo.

1. Trova la dimensione di un vettore

Puoi trovare la dimensione di un vettore usando il dimensione() funzione.

#includere <bit/stdc++.h>
usando spazio dei nomistd;
intprincipale()
{
vettore <int> arr1 = {1, 2, 3, 4};
vettore <int> arr2 = {};
vettore <galleggiante> arr3 = {1.2, 3.8, 3.0, 2.7, 6.6};
cout <<"Dimensione di arr1: "<< arr1.size() << fine;
cout <<"Dimensione di arr2: "<< arr2.size() << fine;
cout <<"Dimensione di arr3: "<< arr3.size() << fine;
Restituzione0;
}

Produzione:

Dimensione di arr1: 4
Dimensione di arr2: 0
Dimensione di arr3: 5

2. Mescola una matrice

Puoi mescolare un array in C++ usando il file mescolare () funzione.

#includere <bit/stdc++.h>
usando spazio dei nomi
instagram viewer
std;
intprincipale()
{
vettore <int> arr = {1, 2, 3, 4};
seme senza segno = 0;
cout <<"Matrice originale:";
per (int ele: arr)
{
cout << ele <<"";
}
cout << fine;
mescolare(arr.inizio(), arr.fine(), default_random_engine(seme));
cout <<"Matrice mescolata:";
per (int ele: arr)
{
cout << ele <<"";
}
Restituzione0;
}

Produzione:

Originale Vettore:1234
Mescolato Vettore:2314

3. Scambia due variabili in C++

Puoi scambiare due variabili in C++ usando il built-in scambio() funzione del Libreria C++ STL.

#includere <bit/stdc++.h>
usando spazio dei nomistd;
intprincipale()
{
int x = 5, y = 10;
stringa str1 = "Utilizzare", str2 = "MUO";
cout <<"Prima di scambiare: "<< fine;
cout <<"X: "<< X << fine;
cout <<"y: "<< y << fine;
cout <<"str1: "<< str1 << fine;
cout <<"str2: "<< str2 << fine;
scambiare (x, y);
scambiare (str1, str2);
cout <<"Dopo lo scambio: "<< fine;
cout <<"X: "<< X << fine;
cout <<"y: "<< y << fine;
cout <<"str1: "<< str1 << fine;
cout <<"str2: "<< str2 << fine;
Restituzione0;
}

Produzione:

Prima di scambiare:
x: 5
y: 10
str1: MakeUseOf
str2: MUO
Dopo lo scambio:
x: 10
y: 5
str1: MUO
str2: MakeUseOf

4. Trova la somma delle cifre di un numero

Puoi trovare la somma delle cifre di un numero utilizzando il seguente processo:

  • Inizializza una variabile somma per memorizzare il risultato.
  • Trova il resto del numero eseguendo l'operazione del modulo con 10.
  • Aggiungi il resto con la somma.
  • Dividi il numero per 10.
  • Ripetere la procedura dal passaggio 2 finché il numero è maggiore di 10.
#includere <bit/stdc++.h>
usando spazio dei nomistd;
intprincipale()
{
int numero=4635, somma=0, temperatura;
mentre(num!= 0)
{
temp = num%10;
somma = somma+temp;
num = num/10;
}
cout <<"Somma: "<< somma << fine;
Restituzione0;
}

Produzione:

Somma: 18

5. Copia un vettore su un altro vettore

Esistono diversi modi per copiare un vettore in un altro vettore in C++. Puoi usare l'operatore di assegnazione o passare il vettore come costruttore per fare lo stesso.

#includere <bit/stdc++.h>
usando spazio dei nomistd;
vuotoprintVector(vettore <int> vec)
{
per (auto ele: vec)
{
cout << ele <<"";
}
cout << fine;
}
intprincipale()
{
vettore <int> vec = {1, 2, 3, 4, 5};
printVector (vec);
// Metodo 1: utilizzo dell'operatore di assegnazione
vettore <int> nuovoVec1 = vec;
printVector (nuovoVec1);
// Metodo 2: passando vector come costruttore
vettore <int> nuovoVec2(vec);
printVector (nuovoVec2);
Restituzione0;
}

Produzione:

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

6. Trova gli elementi massimo e minimo di una matrice

Puoi trovare gli elementi massimo e minimo da un array usando il elemento_max() e elemento_min() funzioni, rispettivamente.

#includere <bit/stdc++.h>
usando spazio dei nomistd;
intprincipale()
{
int arr[] = {23, 56, 87, 12, 56};
int size = sizeof (arr)/sizeof (arr[0]);
cout <<"Elemento massimo: "<< *elemento_max (arr, arr+dimensione) << fine;
cout <<"Elemento minimo: "<< *min_elemento (arr, arr+dimensione) << fine;
Restituzione0;
}

Produzione:

Elemento massimo: 87
Elemento minimo: 12

7. Inserisci elementi in un set

Puoi inserire elementi in un set usando il inserire() funzione. Questa funzione accetta l'elemento come parametro che verrà inserito nell'insieme.

#includere <bit/stdc++.h>
usando spazio dei nomistd;
intprincipale()
{
impostare<corda> st;
st.insert("Rendere");
st.insert("Utilizzo");
st.insert("Di");
st.insert("Di");
for (auto it = st.begin(); it != st.end(); esso++)
{
cout << *esso <<"";
}
Restituzione0;
}

Produzione:

Fai di Utilizzo

8. Rimuovi duplicato dalla stringa

È possibile rimuovere i caratteri duplicati da una stringa utilizzando il metodo seguente:

#includere <bit/stdc++.h>
usando spazio dei nomistd;
vuotoremoveDuplicateCharacters(car str[], int dimensione)
{
int nuovoindice=0;
// Attraversando tutti i personaggi
per(int io=0; io {
int j;
// Ciclo di attraversamento dal primo carattere al carattere corrente
per (j=0; j<io; j++)
{
se (str[i]==str[j])
{
rompere;
}
}
se (j == i)
{
str[nuovoIndice++] = str[i];
}
}
// Dopo aver rimosso i duplicati, creiamo
// la parte vuota della stringa su null
str[nuovoIndice] = '\0';
}

intprincipale()
{
carattere str[] = "Utilizzare";
int dimensione = strlen (str);
cout <<"Stringa originale: "<< fine;
cout << str << fine;
removeDuplicateCharacters (str, dimensione);
cout <<"Nuova stringa: "<< fine;
cout << str << fine;
Restituzione0;
}

Produzione:

Originale Corda:
Utilizzare
Nuovo Corda:
Make UsOf

9. Trova la lunghezza di una stringa C++

Puoi trovare la lunghezza di a Stringa C++ usando il lunghezza() funzione. In alternativa, puoi anche utilizzare il dimensione() funzione (è un alias di lunghezza() funzione).

 #includere <bit/stdc++.h>
usando spazio dei nomistd;
intprincipale()
{
stringa str1 = "Utilizzare";
cout <<"Lunghezza di "<< str1 <<": "<< str1.lunghezza() << fine;
stringa str2 = "lorem ipsum";
cout <<"Lunghezza di "<< str2 <<": "<< str2.size() << fine;
Restituzione0;
}

Produzione:

Lunghezza di MakeUseOf: 9
Lunghezza del lorem ipsum: 11

10. Elimina un elemento dall'array

È possibile eliminare un elemento dall'array utilizzando il seguente approccio:

#includere<bit/stdc++.h>
usando spazio dei nomistd;

intdeleteElementFromArray(int arr[], int dimensione, int elemento da eliminare)
{
int io, j;
// Cerca se elementToBeDeleted è presente
// nell'array oppure no
per (i=0; io<dimensione; i++)
{
if (arr[i] == elementToBeDeleted)
{
rompere;
}
}
// Se elementToBeDeleted viene trovato nell'array
se io < dimensione)
{
// Dobbiamo ridurre le dimensioni dell'array
// e sposta gli altri elementi
taglia = taglia - 1;
per (j=i; j<dimensione; j++)
{
arr[j] = arr[j+1];
}
}
// Viene restituita la nuova dimensione dell'array
Restituzione dimensione;
}
vuotoprintArrayElements(int arr[], int dimensione)
{
per(int io=0; io {
cout << arr[i] <<"";
}
cout << fine;
}

intprincipale()
{
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof (arr)/sizeof (arr[0]);
cout <<"Matrice originale: "<< fine;
printArrayElements (arr, dimensione);
int elementToBeDeleted = 3;
size = deleteElementFromArray (arr, size, elementToBeDeleted);
cout <<"Nuova matrice: "<< fine;
printArrayElements (arr, dimensione);
Restituzione0;
}

Produzione:

Originale Vettore:
1 2 3 4 5
NuovoVettore:
1 2 4 5

A volte non è facile comprendere direttamente un codice complesso. Dovresti seguire alcuni dei principi di programmazione di base come la documentazione del codice, il refactoring e così via per rendere il codice più robusto.

11. Iterare attraverso un vettore

Puoi scorrere un vettore in più modi. Di seguito sono riportati tre dei modi più utilizzati per scorrere un vettore:

Utilizzo della gamma per

#includere <bit/stdc++.h>
usando spazio dei nomistd;
intprincipale()
{
vettore <int> vec = {1, 2, 3, 4, 5};
// Metodo 1: utilizzo dell'intervallo per
per (elemento automatico: vec)
{
cout << elemento <<"";
}
Restituzione0;
}

Utilizzo dell'indicizzazione

#includere <bit/stdc++.h>
usando spazio dei nomistd;
intprincipale()
{
vettore <int> vec = {1, 2, 3, 4, 5};
// Metodo 2: utilizzo dell'indicizzazione
per(int io=0; io{
cout << vec[i] <<"";
}
Restituzione0;
}

Utilizzo di riferimento dell'iteratore

#includere <bit/stdc++.h>
usando spazio dei nomistd;
intprincipale()
{
vettore <int> vec = {1, 2, 3, 4, 5};
// Metodo 3: utilizzo del riferimento dell'iteratore
per (auto it = inizio(vec); esso!= fine(vec); esso++)
{
cout << *esso <<"";
}
Restituzione0;
}

I tre codici precedenti visualizzeranno lo stesso output:

1 2 3 4 5

Se vuoi dare un'occhiata al codice sorgente completo utilizzato in questo articolo, ecco il Archivio GitHub.

Usa frammenti di codice C++

Usa questi frammenti di codice C++ per i tuoi problemi di programmazione quotidiani. Indipendentemente dal fatto che utilizzi C++ per scrivere programmi semplici o per una programmazione competitiva, questi frammenti di codice possono tornare utili.

In alternativa, dovresti iniziare con Go se vuoi cimentarti con robotica, DevOps, programmazione cloud, scienza dei dati o intelligenza artificiale. Go è un linguaggio di programmazione open source di facile apprendimento con numerosi vantaggi rispetto ad altri linguaggi di programmazione.

Iniziare con Go

Leggi Avanti

CondividereTwittaCondividereE-mail

Argomenti correlati

  • Programmazione
  • C Programmazione
  • Linguaggi di programmazione

Circa l'autore

Yuvraj Chandra (83 articoli pubblicati)

Yuvraj è uno studente universitario di Informatica presso l'Università di Delhi, in India. È appassionato di Full Stack Web Development. Quando non scrive, esplora la profondità di diverse tecnologie.

Altro da Yuvraj Chandra

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti