C++ es uno de los lenguajes de programación más utilizados. Es utilizado por millones de programadores todos los días y es el lenguaje preferido para la programación competitiva.
Aquí, enumeraremos 11 fragmentos de código C++ que pueden ayudarlo con sus problemas de programación cotidianos. Entonces, sin más preámbulos, comencemos.
1. Encuentra el tamaño de un vector
Puedes encontrar el tamaño de un vector usando el Talla() función.
#incluir <bits/stdc++.h>
utilizando espacio de nombresestándar;
En tprincipal()
{
vector <En t> arr1 = {1, 2, 3, 4};
vector <En t> arr2 = {};
vector <flotar> arr3 = {1.2, 3.8, 3.0, 2.7, 6.6};
cout <<"Tamaño de arr1: "<< arr1.tamaño() << fin;
cout <<"Tamaño de arr2: "<< arr2.tamaño() << fin;
cout <<"Tamaño de arr3: "<< arr3.tamaño() << fin;
devolver0;
}
Producción:
Tamaño de arr1: 4
Tamaño de arr2: 0
Tamaño de arr3: 5
2. Mezclar una matriz
Puede barajar una matriz en C++ usando el barajar() función.
#incluir <bits/stdc++.h>
utilizando espacio de nombresestándar;
En tprincipal()
{
vector
<En t> matriz = {1, 2, 3, 4};
semilla sin firmar = 0;
cout <<"matriz original:";
por (En t ele: arr)
{
cout << elemento <<"";
}
cout << fin;
barajar(Arr.empezar(), Arr.fin(), default_random_engine(semilla));
cout <<"Matriz mezclada:";
por (En t ele: arr)
{
cout << elemento <<"";
}
devolver0;
}
Producción:
Original formación:1234
barajado formación:2314
3. Intercambiar dos variables en C++
Puede intercambiar dos variables en C++ usando el incorporado intercambio() función de la Biblioteca C++ STL.
#incluir <bits/stdc++.h>
utilizando espacio de nombresestándar;
En tprincipal()
{
En t x = 5, y = 10;
cadena str1 = "Hacer uso de", str2 = "MUO";
cout <<"Antes de cambiar: "<< fin;
cout <<"X: "<< X << fin;
cout <<"y: "<< y << fin;
cout <<"str1: "<< str1 << fin;
cout <<"str2: "<< str2 << fin;
intercambiar (x, y);
intercambiar (str1, str2);
cout <<"Después de intercambiar: "<< fin;
cout <<"X: "<< X << fin;
cout <<"y: "<< y << fin;
cout <<"str1: "<< str1 << fin;
cout <<"str2: "<< str2 << fin;
devolver0;
}
Producción:
Antes de cambiar:
X: 5
y: 10
str1: HacerUsoDe
str2: MUO
Después de intercambiar:
X: 10
y: 5
str1: MUO
str2: HacerUsoDe
4. Encuentra la suma de los dígitos de un número
Puede encontrar la suma de los dígitos de un número usando el siguiente proceso:
- Inicialice una variable de suma para almacenar el resultado.
- Encuentra el resto del número realizando la operación de módulo con 10.
- Suma el resto con la suma.
- Divide el número por 10.
- Repita el proceso desde el paso 2 mientras el número sea mayor que 10.
#incluir <bits/stdc++.h>
utilizando espacio de nombresestándar;
En tprincipal()
{
En t numero=4635, suma=0, temperatura;
mientras(numero != 0)
{
temperatura = núm% 10;
suma = suma+temp;
núm = núm/10;
}
cout <<"Suma: "<< suma << fin;
devolver0;
}
Producción:
Suma: 18
5. Copiar un vector a otro vector
Hay varias formas de copiar un vector a otro vector en C++. Puede usar el operador de asignación o pasar el vector como constructor para hacer lo mismo.
#incluir <bits/stdc++.h>
utilizando espacio de nombresestándar;
vacíoimprimirVector(vector <En t> vec)
{
para (auto ele: vec)
{
cout << elemento <<"";
}
cout << fin;
}
En tprincipal()
{
vector <En t> vec = {1, 2, 3, 4, 5};
imprimirVector (vec);
// Método 1: usar el operador de asignación
vector <En t> nuevoVec1 = vec;
imprimirVector (nuevoVec1);
// Método 2: pasando vector como constructor
vector <En t> nuevoVec2(vec);
imprimirVector (nuevoVec2);
devolver0;
}
Producción:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
6. Encuentre los elementos máximos y mínimos de una matriz
Puede encontrar los elementos máximos y mínimos de una matriz usando el max_element() y min_element() funciones, respectivamente.
#incluir <bits/stdc++.h>
utilizando espacio de nombresestándar;
En tprincipal()
{
En t arr[] = {23, 56, 87, 12, 56};
En t tamaño = tamaño de (arr)/tamaño de (arr[0]);
cout <<"Elemento máximo: "<< *max_element (arr, arr+tamaño) << fin;
cout <<"Elemento mínimo: "<< *min_element (arr, arr+tamaño) << fin;
devolver0;
}
Producción:
elemento máximo: 87
elemento mínimo: 12
7. Insertar elementos en un conjunto
Puede insertar elementos en un conjunto usando el insertar() función. Esta función acepta el elemento como parámetro que se insertará en el conjunto.
#incluir <bits/stdc++.h>
utilizando espacio de nombresestándar;
En tprincipal()
{
colocar<cuerda> S t;
st.insertar("Hacer");
st.insertar("Usar");
st.insertar("De");
st.insertar("De");
for (auto it = st.begin(); it != st.fin(); es++)
{
cout << *eso <<"";
}
devolver0;
}
Producción:
Hacer de Usar
8. Eliminar duplicado de cadena
Puede eliminar los caracteres duplicados de una cadena utilizando el siguiente método:
#incluir <bits/stdc++.h>
utilizando espacio de nombresestándar;
vacíoremoveDuplicateCharacters(carbonizarse cadena[], En t Talla)
{
En t nuevoÍndice=0;
// Recorriendo todos los personajes
por(En t yo=0; i {
En t j;
// Ciclo de recorrido desde el primer carácter hasta el carácter actual
para (j=0; j<i; j++)
{
si (cadena[i]==cadena[j])
{
romper;
}
}
si (j == yo)
{
str[nuevoÍndice++] = str[i];
}
}
// Después de eliminar los duplicados, hacemos
// la parte vacante de la cadena a nulo
str[nuevoÍndice] = '\0';
}
En tprincipal()
{
char str[] = "Hacer uso de";
En t tamaño = strlen (str);
cout <<"Cuerda original: "<< fin;
cout << calle << fin;
removeDuplicateCharacters (cadena, tamaño);
cout <<"Nueva cadena: "<< fin;
cout << calle << fin;
devolver0;
}
Producción:
Original Cuerda:
Hacer uso de
Nuevo Cuerda:
MakeUsOf
9. Encuentra la longitud de una cadena C++
Puedes encontrar la longitud de un cadena C++ utilizando el largo() función. Alternativamente, también puede utilizar el Talla() función (es un alias de la largo() función).
#incluir <bits/stdc++.h>
utilizando espacio de nombresestándar;
En tprincipal()
{
cadena str1 = "Hacer uso de";
cout <<"Longitud de "<< str1 <<": "<< str1.longitud() << fin;
cadena str2 = "lorem ipsum";
cout <<"Longitud de "<< str2 <<": "<< str2.tamaño() << fin;
devolver0;
}
Producción:
Longitud de MakeUseOf: 9
Longitud de lorem ipsum: 11
10. Eliminar un elemento de la matriz
Puede eliminar un elemento de la matriz utilizando el siguiente enfoque:
#incluir<bits/stdc++.h>
utilizando espacio de nombresestándar;En tdeleteElementFromArray(En t arr[], En t Talla, En t elemento a ser eliminado)
{
En t yo, j;
// Buscar si elementToBeDeleted está presente
// en la matriz o no
para (i=0; i<Talla; i++)
{
if (arr[i] == elemento a ser eliminado)
{
romper;
}
}
// Si elementToBeDeleted se encuentra en la matriz
si yo < Talla)
{
// Necesitamos reducir el tamaño de la matriz
// y cambia el resto de elementos
tamaño = tamaño - 1;
para (j=i; j<Talla; j++)
{
matriz[j] = matriz[j+1];
}
}
// Se devuelve un nuevo tamaño de matriz
devolver Talla;
}
vacíoimprimirArrayElements(En t arr[], En t Talla)
{
por(En t yo=0; i {
cout << arr[yo] <<"";
}
cout << fin;
}
En tprincipal()
{
En t arr[] = {1, 2, 3, 4, 5};
En t tamaño = tamaño de (arr)/tamaño de (arr[0]);
cout <<"Matriz original: "<< fin;
printArrayElements (matriz, tamaño);
En t elemento a ser eliminado = 3;
size = deleteElementFromArray (arr, size, elementToBeDeleted);
cout <<"Nueva matriz: "<< fin;
printArrayElements (matriz, tamaño);
devolver0;
}
Producción:
Original Formación:
1 2 3 4 5
Nuevoformación:
1 2 4 5
A veces no es fácil entender directamente un código complejo. Debes seguir algunos de los principios basicos de programacion como documentar el código, refactorizar, etc. para hacer que su código sea más robusto.
11. Iterar a través de un vector
Puede iterar a través de un vector de varias maneras. A continuación se muestran tres de las formas más utilizadas para iterar a través de un vector:
Uso de rango para
#incluir <bits/stdc++.h>
utilizando espacio de nombresestándar;
En tprincipal()
{
vector <En t> vec = {1, 2, 3, 4, 5};
// Método 1: Usando el rango para
para (elemento automático: vec)
{
cout << elemento <<"";
}
devolver0;
}
Uso de la indexación
#incluir <bits/stdc++.h>
utilizando espacio de nombresestándar;
En tprincipal()
{
vector <En t> vec = {1, 2, 3, 4, 5};
// Método 2: Usar la indexación
por(En t yo=0; i{
cout << vec[yo] <<"";
}
devolver0;
}
Usando la referencia del iterador
#incluir <bits/stdc++.h>
utilizando espacio de nombresestándar;
En tprincipal()
{
vector <En t> vec = {1, 2, 3, 4, 5};
// Método 3: Usando la referencia del iterador
para (auto it = empezar(vec); eso != fin(vec); es++)
{
cout << *eso <<"";
}
devolver0;
}
Los tres códigos anteriores mostrarán el mismo resultado:
1 2 3 4 5
Si desea echar un vistazo al código fuente completo utilizado en este artículo, aquí está el repositorio GitHub.
Hacer uso de fragmentos de código C++
Utilice estos fragmentos de código C++ para sus problemas de programación cotidianos. Ya sea que use C ++ para escribir programas simples o programación competitiva, estos fragmentos de código pueden ser útiles.
Alternativamente, debe comenzar con Go si quiere probar suerte con la robótica, DevOps, programación en la nube, ciencia de datos o inteligencia artificial. Go es un lenguaje de programación de código abierto y fácil de aprender con varias ventajas sobre otros lenguajes de programación.
Primeros pasos con Go
Leer siguiente
Temas relacionados
- Programación
- Programación en C
- Lenguajes de programación
Sobre el Autor

Yuvraj es estudiante de pregrado en Ciencias de la Computación en la Universidad de Delhi, India. Le apasiona el desarrollo web Full Stack. Cuando no está escribiendo, está explorando la profundidad de diferentes tecnologías.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse