Gire a la derecha dada la array K veces usando punteros

Dada una array arr[] de tamaño N y un número entero K, la tarea es girar a la derecha la array K veces. Ejemplos:  Entrada: arr[] = {1, 3, 5, 7, 9}, K = 2 Salida: 7 9 1 3 5 Explicación: Después de la primera rotación: {9, 1, 3, 5, 7} Después de la … Continue reading «Gire a la derecha dada la array K veces usando punteros»

Diferencia entre const int*, const int * const e int const *

const int* int const* es un puntero a un entero constante Esto significa que la variable que se declara es un puntero que apunta a un entero constante. Efectivamente, esto implica que el puntero apunta a un valor que no debe cambiarse. El calificador constante no afecta al puntero en este escenario, por lo que … Continue reading «Diferencia entre const int*, const int * const e int const *»

Encuentre la suma de tripletes más cercana a X en una lista ordenada doblemente enlazada (DLL)

Dada una lista ordenada doblemente enlazada de N Nodes y un número entero X , la tarea es encontrar la suma de tres Nodes en la lista que está más cerca de X .  Ejemplos: Entrada: DLL: -8 ↔ 2 ↔ 3 ↔ 4 ↔ 5, X = 1 Salida: 1 Explicación: Los tres enteros … Continue reading «Encuentre la suma de tripletes más cercana a X en una lista ordenada doblemente enlazada (DLL)»

Tipo de datos de un puntero en C++

Un puntero es una variable que almacena la dirección de memoria de un objeto . El puntero simplemente «apunta» al objeto. El tipo del objeto debe corresponder con el tipo del puntero. Los punteros se usan mucho tanto en C como en C++ para tres propósitos principales: Para asignar nuevos objetos en el montón . … Continue reading «Tipo de datos de un puntero en C++»

Expresiones lambda frente a punteros de función

Puntero de función: Un puntero de función , o un puntero de subrutina, o un puntero de procedimiento, es un puntero que apunta a una función . En palabras simples, es un puntero a la ubicación dentro de la sección de texto. Almacena la dirección de una función y se usa para pasar un comportamiento … Continue reading «Expresiones lambda frente a punteros de función»

C | Conceptos básicos del puntero | Pregunta 1

¿Cuál es la salida del siguiente programa? # include <stdio.h> void fun(int x) {     x = 30; }    int main() {   int y = 20;   fun(y);   printf(«%d», y);   return 0; } (A) 30 (B) 20 (C) Error del compilador (D) Error de tiempo de ejecución Respuesta: (B) Explicación: Los parámetros siempre se pasan por … Continue reading «C | Conceptos básicos del puntero | Pregunta 1»

Comparación de arrays y punteros en C/C++ con ejemplos

¿Qué es Array? Una array es la colección de varios elementos del mismo tipo almacenados en ubicaciones de memoria contiguas. La posición de cada elemento se puede calcular agregando un desplazamiento al valor base, es decir, la ubicación de memoria del primer elemento de la array. Sintaxis: tipo de datos var_name[size_of_array] = {elementos}; Ejemplo: C++ … Continue reading «Comparación de arrays y punteros en C/C++ con ejemplos»

Cómo devolver variables locales desde una función en C++

El siguiente artículo analiza la forma de devolver una variable local creada dentro de una función , lo que se puede hacer devolviendo un puntero a la variable desde la función llamada a la función que llama . ¿Qué sucede cuando intenta devolver una variable local como de costumbre? Por ejemplo, en el siguiente código, … Continue reading «Cómo devolver variables locales desde una función en C++»

C | Conceptos básicos del puntero | Pregunta 2

Salida del siguiente programa? # include <stdio.h> void fun(int *ptr) {     *ptr = 30; }    int main() {   int y = 20;   fun(&y);   printf(«%d», y);      return 0; } (A) 20 (B) 30 (C) Error del compilador (D) Error de tiempo de ejecución Respuesta: (B) Explicación: La función fun() espera un puntero ptr a … Continue reading «C | Conceptos básicos del puntero | Pregunta 2»

Puntero de clase base que apunta a un objeto de clase derivado

El puntero es un tipo de datos que almacena la dirección de otros tipos de datos. El puntero de la clase base que apunta a un objeto diferente de la clase derivada:   Acercarse: Una clase derivada es una clase que toma algunas propiedades de su clase base. Es cierto que un puntero de una … Continue reading «Puntero de clase base que apunta a un objeto de clase derivado»