Crear directorio o carpeta con el programa C/C++

Problema: escriba un programa C/C++ para crear una carpeta en una ruta de directorio específica. Esta tarea se puede realizar utilizando la función mkdir() . Los directorios se crean con esta función. (También hay un comando de shell mkdir que hace lo mismo). La función mkdir() crea un directorio nuevo y vacío con el nombre … Continue reading «Crear directorio o carpeta con el programa C/C++»

Conjuntos de pares en C++

Los conjuntos son un tipo de contenedores asociativos en los que cada elemento tiene que ser único, porque el valor del elemento lo identifica. El valor del elemento no se puede modificar una vez que se agrega al conjunto, aunque es posible eliminar y agregar el valor modificado de ese elemento. Pair es un contenedor … Continue reading «Conjuntos de pares en C++»

Cómo almacenar una gran cantidad de más de 100 dígitos en C++

Dado un entero N en forma de string str que consta de más de 100 dígitos, la tarea es almacenar el valor para realizar una operación aritmética e imprimir el entero dado. Ejemplos:   Input: str = “54326789013892014531903492543267890138920145319034925432678901389201”  Output: 54326789013892014531903492543267890138920145319034925432678901389201 Input: str = “7890138920145319034925432678907890138920145319034925432678901903492543267890”  Output: 7890138920145319034925432678907890138920145319034925432678901903492543267890   Enfoque:  No hay ningún tipo de datos presente en C++ … Continue reading «Cómo almacenar una gran cantidad de más de 100 dígitos en C++»

Programa C++ para QuickSort – Part 2

Similar al algoritmo Merge Sort , el algoritmo Quick Sort es un algoritmo Divide and Conquer. Inicialmente selecciona un elemento como elemento pivote y divide la array dada alrededor del pivote seleccionado. Hay muchas versiones diferentes de quickSort que seleccionan el pivote de diferentes maneras.  Elija siempre el primer elemento como pivote (implementado a continuación). … Continue reading «Programa C++ para QuickSort – Part 2»

Área de un cuadrado inscrito en un círculo que está inscrito en un hexágono

Dado un hexágono regular de lado A , que inscribe una circunferencia de radio r , que a su vez inscribe un cuadrado de lado a . La tarea es encontrar el área de este cuadrado. Ejemplos :   Input : A = 5 Output : 37.5 Input : A = 8 Output : 96 Enfoque … Continue reading «Área de un cuadrado inscrito en un círculo que está inscrito en un hexágono»

Comprobar si el número de factores pares e impares de un número son iguales

Dado un número N , la tarea es encontrar si N tiene el mismo número de factores pares e impares. Ejemplos:   Entrada: N = 10  Salida: SI  Explicación: 10 tiene dos factores impares (1 y 5) y dos factores pares (2 y 10) Entrada: N = 24  Salida: NO  Explicación: 24 tiene dos factores impares … Continue reading «Comprobar si el número de factores pares e impares de un número son iguales»

Escaneo de Hillis Steele (algoritmo de escaneo de prefijos paralelos)

En este artículo, se analiza un algoritmo de escaneo conocido como Hillis-Steele Scan, también conocido como Parallel Prefix Scan Algorithm. Una operación de escaneo en este contexto significa esencialmente el cálculo de sumas de prefijos de una array . El escaneo de Hillis-Steele es un algoritmo para una operación de escaneo que se ejecuta en … Continue reading «Escaneo de Hillis Steele (algoritmo de escaneo de prefijos paralelos)»

Comportamiento de la función virtual en la clase derivada de la clase base y la clase abstracta

En este artículo, discutiremos el comportamiento de la función virtual en la clase derivada y la clase derivada de la clase base abstracta en C++ . Considere el siguiente programa: C++ // C++ program to illustrate the concept // of Virtual Function    #include <bits/stdc++.h> using namespace std;    // Base Class class Base { … Continue reading «Comportamiento de la función virtual en la clase derivada de la clase base y la clase abstracta»

Deducción de tipo de retorno en C++14 con ejemplos

En este artículo, analizaremos la deducción del tipo de retorno en C++14. Usando un tipo de retorno automático en C++14 , el compilador intentará deducir el tipo de retorno automáticamente. Programa 1: C++14 // C++14 program to illustrate the // return type deduction #include <iostream> using namespace std;    // Function to multiply the two … Continue reading «Deducción de tipo de retorno en C++14 con ejemplos»

Saltar sentencias en C++

Las declaraciones de salto se utilizan para manipular el flujo del programa si se cumplen algunas condiciones. Se utiliza para terminar o continuar el ciclo dentro de un programa o para detener la ejecución de una función. En C++ hay cuatro sentencias de salto: continue , break , return y goto .  Continuar :se usa … Continue reading «Saltar sentencias en C++»