Int_max c ++

Int_max c ++
El lenguaje C ++ establece algunos tipos de datos incorporados y tiene algunas condiciones con respecto a la memoria que toman y los números máximos/mínimos análogos. Los tipos de datos, como los enteros, a menudo se utilizan en los cálculos que requieren la consideración de los valores máximos y mínimos posibles del programa. Mientras que el límite depende de cada tipo de tamaño de memoria, estos fluctúan en los compiladores. Por lo tanto, tenemos que usar manijas fijas para obtener estos valores. Entonces utilizamos el término int_max. Este código clave se relaciona con los números máximos del entero de tipo de datos. Int_max es una macro que indica el número máximo de la matriz o lista ingresada. En C ++ es posible que necesitemos usar las bibliotecas o en el código fuente. Por lo tanto, se recomienda integrar cualquiera de estos archivos de encabezado para usar el int_max. Discutamos el uso de int_max en c ++.

¿Por qué necesitamos estas macros??

Los algoritmos definidos pueden requerir que las variables se inicialicen con valores mínimos / máximos. Los bits en el tipo de datos siempre dependen del compilador.

Las razones detrás de por qué hay una necesidad de este tipo de macros:

No tengo que recordar el valor original. Tener una configuración de programación unificada en todas las máquinas. Muy fácil de practicar.

Uso de int_max

Int_max es un código clave definido para obtener el valor más grande para los elementos. Vemos cómo usar el int_max en C ++ para obtener el número máximo. Los valores originales están determinados por la ejecución de la biblioteca. La macro int_max se elucide en ambos archivos de encabezado y, por lo que podemos utilizar la biblioteca #include en lugar de la biblioteca #include. En este caso, el archivo de encabezado define la entrada-salida. Además, en el cuerpo de la función principal, aplicamos la función 'printf'. Utilizamos esta función para imprimir la salida. Obtenemos el valor máximo pasando el int_max como argumento a esta función.

#incluir
#incluir
int main ()

printf ("%d \ n", int_max);

El valor de int_max puede fluctuar de compilador a compilador. Su valor difiere entre el compilador de 32 bits y los compiladores de 64 bits.

'2147483647' es el valor máximo en un compilador de 32 bits.

Verifique el desbordamiento de enteros

Podemos verificar el desbordamiento del entero agregando dos números integrales. Aquí integramos un nuevo archivo de encabezado. #Include que se usa para definir la función de entrada-salida. La segunda biblioteca #include siempre define el código de la tecla int_max. A continuación, declaramos la función para verificar el desbordamiento del entero. Aplicamos la condición if-else para verificar si agregar dos enteros causará desbordamiento o no.

#incluir
#incluir
int check_overflow (int x, int y)

if (x> int_max - y)
regreso -1;
demás
return x + y;

int main ()

int x = 2147483627;
int y = 30;
int r = check_overflow (x, y);
if (r == -1)
std :: cout << "Overflow occurred";
demás
std :: cout << r;

Además, declaramos dos variables con tipos de datos enteros y les asignamos valores. El desbordamiento ocurrirá en el código cuando una variable se incrementa. Si ha ocurrido el desbordamiento, devuelve -1. Y guarda la salida en una nueva variable. Si sucede, la función STD :: Cout imprime el mensaje 'Overflojo ocurrió' de lo contrario, devuelve el valor resultante.

Después de ejecutar el código anterior, se produjo el desbordamiento entero, por lo que obtenemos el texto en forma de salida.

Usar para bucle

Para obtener el número máximo en una matriz, podemos utilizar el bucle "para" con una variable que contiene el valor máximo encontrado en la matriz. La matriz tiene todos los números integrales.

#incluir
#incluir
#incluir
usando el espacio de nombres STD;
int main (nulo)

int k = 0;
int imaths [5];
int sum = 0;
flotante ave = 0;
int m;
para (k = 1; k < 6 ; k++)

cout << "Enter number " << k iMaths [ k ];
if (imaths [k]> m)

m = imaths [k];


para (k = 1; k < 6 ; k++)

cout << "Numbers entered " << k << " = " << iMaths [k] << endl;
suma = suma + imaths [k];
ave = sum/10;

cout << "Sum = " << sum << endl;
cout << "Average = " << ave << endl;
cout << "The largest number entered = " << m << endl;
regresar 0;

Al comienzo de este programa, incluimos tres archivos de encabezado diferentes. La biblioteca está incluida para el propósito de entrada-salida. se usa para cálculos matemáticos. Además, integramos el tercer archivo de encabezado para definir el int_max. A continuación, inicializamos las variables. Todas las variables tienen tipos de datos enteros, excepto uno. La variable 'AVE' que almacena el valor medio de una matriz ingresada tiene un tipo de datos flotante.

Escribimos un código que solicite al usuario que ingrese 5 números en la matriz. Usamos para bucle en este código. Vemos si el valor siguiente en la matriz es mayor que el máximo especificado anterior en cada bucle. Si está incluido, corríjalo a ese valor y repita el proceso. Cuando termina el bucle, la variable contiene el mayor número de matriz. Tan pronto como se ingresan los números, aplicamos una función que determina la suma, el mayor número de la matriz y el valor medio de los números ingresados.

En la salida, obtenemos la lista de 5 números ingresados. Del mismo modo, obtenemos valor de suma, promedio y máximo.

Conclusión

Este artículo describe int_max. C ++ tiene un código clave específico que representa el número máximo y puede asignarse a variables sin ingresar a un entero. Int_max constante es un código clave que se define en la biblioteca . Utilizamos esto para adquirir el mayor número de un objeto integral, y devuelve el número más grande que un objeto puede guardar. Al usar int_max, verificamos el desbordamiento del entero. Al final, utilizamos para Loop para encontrar el número más alto.