Programa C++ para fusionar dos listas vinculadas ordenadas de modo que la lista fusionada esté en orden inverso

Dadas dos listas enlazadas ordenadas en orden creciente. Combínalos de tal manera que la lista de resultados esté en orden decreciente (orden inverso). Ejemplos:  Input: a: 5->10->15->40 b: 2->3->20 Output: res: 40->20->15->10->5->3->2 Input: a: NULL b: 2->3->20 Output: res: 20->3->2 Una solución simple es hacer lo siguiente. 1) Invertir la primera lista ‘a’ . 2) Invertir la … Continue reading «Programa C++ para fusionar dos listas vinculadas ordenadas de modo que la lista fusionada esté en orden inverso»

Programa para calcular la Factura de la Luz

Dado un número entero U que denota la cantidad de unidades de KWh de electricidad consumidas, la tarea es calcular la factura de electricidad con la ayuda de los siguientes cargos:   1 a 100 unidades –  100 a 200 unidades –  200 a 300 unidades –  por encima de 300 unidades –  Ejemplos:   Entrada: U … Continue reading «Programa para calcular la Factura de la Luz»

Similitudes y diferencias entre Java y C++

Hoy en día, los lenguajes de programación Java y C++ se utilizan mucho en la codificación competitiva. Debido a algunas características increíbles, estos dos lenguajes de programación también se usan ampliamente en las industrias. C++ es un lenguaje muy popular entre los codificadores por su eficiencia, alta velocidad y utilización dinámica de la memoria. Java … Continue reading «Similitudes y diferencias entre Java y C++»

Error de límite de memoria excedido

Error de límite de memoria excedido : generalmente ocurre cuando no se ha establecido un límite de memoria. Significa que el programa está tratando de asignar más memoria que el límite de memoria para el problema en particular. Por ejemplo, si el límite de memoria es de 256 MB , entonces no es necesario escribir … Continue reading «Error de límite de memoria excedido»

Programa para mostrar caracteres lentamente en la consola en C++

La tarea es escribir un programa en C++ que muestre los caracteres de la string dada lentamente en la consola. Enfoque: El problema dado se puede resolver usando la función sleep() en C++. Archivo de cabecera: <ventanas.h> para ventanas <unistd.h> para Linux Sintaxis: Dormir (tiempo_en_milisegundos)  Función aleatoria: la función rand() en C++ genera números aleatorios … Continue reading «Programa para mostrar caracteres lentamente en la consola en C++»

Diferencia entre función en línea y normal en C++

Función en línea es una función que el compilador expande en línea cuando se invoca. Durante la llamada de función, se realizan muchas tareas generales, como guardar registros, enviar argumentos a la pila y volver a la función de llamada. Estos gastos generales consumen mucho tiempo y son ineficientes para funciones de tamaño pequeño. En … Continue reading «Diferencia entre función en línea y normal en C++»

Implementación de CI/CD en aplicaciones C/C++ (Linux) usando Shell y Docker Executor en GitLab

Hay muchos ejecutores disponibles para implementar CI/CD con GitLab Runner. Sin embargo, Shell y Docker son más populares entre ellos y podemos configurar fácilmente un repositorio con estos ejecutores. Estos corredores se pueden elegir en función de los requisitos y la disponibilidad de los recursos. Este artículo se centra principalmente en el ejecutor de Shell … Continue reading «Implementación de CI/CD en aplicaciones C/C++ (Linux) usando Shell y Docker Executor en GitLab»

Diferencia entre directivas de preprocesador y plantillas de funciones en C++

Las directivas de preprocesador son programas que procesan nuestro código fuente antes de la compilación. Hay una serie de pasos involucrados entre escribir un programa y ejecutar un programa en C/C++. A continuación se muestra el programa para ilustrar la funcionalidad de las plantillas de funciones: C++ // C++ program to illustrate // preprocessor directives … Continue reading «Diferencia entre directivas de preprocesador y plantillas de funciones en C++»

Cómo obtener un elemento en una posición específica en la Lista en C++

La lista no tiene un operador de acceso aleatorio [] para acceder a los elementos por índices, porque std::list almacena elementos internamente en una lista doblemente enlazada . Entonces, para acceder a un elemento en cualquier ubicación K , la idea es iterar uno por uno desde el principio hasta el elemento K. En lugar … Continue reading «Cómo obtener un elemento en una posición específica en la Lista en C++»

Ciclo de vida de Objetos en C++ con Ejemplo

En la programación orientada a objetos , los objetos son las instancias de una clase que tiene su propio estado (variables) y comportamiento (métodos) .  Cada clase tiene dos métodos especiales relacionados con la creación y destrucción de objetos de una clase : constructores y destructores .  Ciclo de vida del objeto C++: Hay varios … Continue reading «Ciclo de vida de Objetos en C++ con Ejemplo»