Calcule el rango de tipos de datos usando C++

Programa C++ para imprimir el tipo de datos de rango como int, char, short. Tipos de datos firmados METHOD 1.) calculate total number of bits by multiplying sizeof with 8 (say n) 2.) Calculate -2^(n-1) for minimum range 3.) Calculate (2^(n-1))-1 for maximum range // CPP program to calculate  // range of signed data type … Continue reading «Calcule el rango de tipos de datos usando C++»

¿Qué sucede cuando se llama a una función antes de su declaración en C?

En C, si se llama a una función antes de su declaración, el compilador asume el tipo de retorno de la función como int . Por ejemplo, el siguiente programa falla en la compilación. C #include <stdio.h> int main(void) {     // Note that fun() is not declared     printf(«%c\n», fun());     return 0; }   char fun() … Continue reading «¿Qué sucede cuando se llama a una función antes de su declaración en C?»

¿Imprimir un número 100 veces sin usar bucle, recursividad y expansión macro en C?

Es posible resolver este problema usando bucle o un método de recursión. Y ya hemos visto la solución usando la directiva #define (expansión de macros), pero ¿y si no se permiten las tres? Una solución simple es escribir el número 100 veces en la instrucción cout. Una mejor solución es usar el concepto de Concept … Continue reading «¿Imprimir un número 100 veces sin usar bucle, recursividad y expansión macro en C?»

¿Cómo imprimirá números del 1 al 100 sin usar el bucle? | Conjunto-2

Si observamos este problema detenidamente, podemos ver que la idea de «bucle» es rastrear algún valor de contador, por ejemplo, «i = 0» hasta «i <= 100». Entonces, si no se nos permite usar el bucle, ¿de qué otra manera se puede rastrear algo en lenguaje C? Se puede hacer de muchas maneras para imprimir … Continue reading «¿Cómo imprimirá números del 1 al 100 sin usar el bucle? | Conjunto-2»

¿Por qué el índice de array comienza desde cero?

Requisito previo: Punteros en C/C++  PUEDE HABER MUCHAS RAZONES, PERO AQUÍ HAY DOS RAZONES: Razón 1: Considere int arr[100]. La respuesta radica en el hecho de cómo el compilador interpreta arr[i] (0<=i<100). arr[i] se interpreta como *(arr + i). Ahora, arr es la dirección de la array o la dirección del elemento de índice 0 de … Continue reading «¿Por qué el índice de array comienza desde cero?»

Programas complicados de C/C++ – Part 1

Es posible que nos encontremos con varios programas complicados en nuestra vida cotidiana. Tal vez en entrevistas técnicas, pruebas de codificación o clases de C/C++.  Aquí hay una lista de tales programas: –  Imprimir texto entre comillas dobles (” “). Esto puede parecer fácil, pero los principiantes pueden confundirse al imprimir texto entre comillas dobles. C++ … Continue reading «Programas complicados de C/C++ – Part 1»

Programa para Suma de los dígitos de un número dado

Dado un número, hallar la suma de sus dígitos. Ejemplos:  C++ // C program to compute sum of digits in // number. #include <iostream> using namespace std;   /* Function to get sum of digits */ class gfg { public:     int getSum(int n)     {         int sum = 0;         while (n != 0) {             sum = … Continue reading «Programa para Suma de los dígitos de un número dado»

Imprime un carácter n veces sin usar loop, recursion o goto en C++

Dado un carácter c y un número n, imprima el carácter c, n veces. No se nos permite usar loop, recursion y goto. Ejemplos: Input : n = 10, c = ‘a’ Output : aaaaaaaaaa Input : n = 6, c = ‘\n’ Output : Input : n = 6, character = ‘@’ output : … Continue reading «Imprime un carácter n veces sin usar loop, recursion o goto en C++»

Rompecabezas de programación (Asignar valor sin ninguna instrucción de control)

Dados cuatro números enteros ‘a’, ‘b’, ‘y’ y ‘x’, donde ‘x’ solo puede ser cero o uno. Tu tarea es la siguiente:  Si ‘x’ es cero asigne el valor ‘a’ a la variable ‘y’ Si ‘x’ es uno, asigne el valor ‘b’ a la variable ‘y’. No está permitido utilizar ningún operador condicional (incluido el … Continue reading «Rompecabezas de programación (Asignar valor sin ninguna instrucción de control)»

Rompecabezas del lenguaje de programación AC

Dé a = 12 yb = 36 escriba una función/macro en C que devuelva 3612 sin usar aritmética, strings ni funciones predefinidas. Le recomendamos encarecidamente que minimice su navegador y que pruebe esto usted mismo primero. A continuación se muestra una solución que utiliza el Operador de pegado de tokens de string (##) de macros … Continue reading «Rompecabezas del lenguaje de programación AC»