Int_max c ++

Int_max c ++
A linguagem C ++ declara alguns tipos de dados internos e tem algumas condições em relação à memória que eles adotam e os números máximos/mínimos análogos. Os tipos de dados, como números inteiros, são frequentemente utilizados em cálculos que exigem consideração dos valores máximos e mínimos possíveis do programa. Enquanto o limite depende de cada tipo de tamanho de memória, eles flutuam dos compiladores. Portanto, temos que usar alças fixas para obter esses valores. Então, utilizamos o termo int_max. Este código -chave refere -se aos números máximos do tipo de dados inteiro. Int_max é uma macro que indica o número máximo da matriz ou lista inserida. Em C ++, podemos precisar usar as bibliotecas ou no código -fonte. Portanto, é recomendável integrar qualquer um desses arquivos de cabeçalho para usar o int_max. Vamos discutir o uso de int_max em c ++.

Por que precisamos dessas macros?

Algoritmos definidos podem exigir que variáveis ​​sejam inicializadas com valores mínimos / máximos. Os bits no tipo de dados sempre dependem do compilador.

As razões por trás das quais há necessidade desses tipos de macros:

Não precisa se lembrar do valor original. Tenha uma configuração de programação unificada em todas as máquinas. Muito fácil de praticar.

Uso de int_max

INT_MAX é um código -chave definido para obter o maior valor para itens. Vemos como usar o int_max em c ++ para obter o número máximo. Os valores originais são determinados pela execução da biblioteca. A macro int_max é elucidada nos dois arquivos de cabeçalho e, para que possamos utilizar a biblioteca #include em vez da biblioteca #include. Nesse caso, o arquivo de cabeçalho define entrada de entrada. Além disso, no corpo da função principal, aplicamos a função 'printf'. Utilizamos esta função para imprimir a saída. Obtemos o valor máximo passando o Int_max como um argumento para esta função.

#incluir
#incluir
int main ()

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

O valor de int_max pode flutuar do compilador para o compilador. Seu valor difere entre compiladores de 32 bits e compiladores de 64 bits.

'2147483647' é o valor máximo em um compilador de 32 bits.

Verifique se há transbordamento inteiro

Podemos verificar o transbordamento inteiro adicionando dois números integrais. Aqui integramos um novo arquivo de cabeçalho. #include que é usado para definir a função de entrada e saída. A segunda biblioteca #include sempre define o código da chave int_max. Em seguida, declaramos a função para verificar o estouro do número inteiro. Aplicamos a condição de if-else para verificar se a adição de dois números inteiros causará transbordamento ou não.

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

if (x> int_max - y)
retornar -1;
outro
retornar x + y;

int main ()

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

Além disso, declaramos duas variáveis ​​com tipos de dados inteiros e atribuímos valores. O transbordamento acontecerá no código quando qualquer variável for incrementada. Se o transbordamento ocorreu, ele retorna -1. E salva a saída em uma nova variável. Se isso acontecer, a função STD :: cout imprime a mensagem 'Overflow ocorreu', caso contrário, retorna o valor resultante.

Depois de executar o código acima, ocorreu o excesso de inteiro, então obtemos o texto na forma de saída.

Use para loop

Para obter o número máximo de uma matriz, podemos utilizar o loop "for" com uma variável contendo o valor máximo encontrado na matriz. A matriz tem todos os números integrais.

#incluir
#incluir
#incluir
usando namespace std;
int main (vazio)

int k = 0;
int ímhs [5];
int sum = 0;
float Ave = 0;
int m;
para (k = 1; k < 6 ; k++)

cout << "Enter number " << k iMaths [ k ];
if (ímãos [k]> m)

m = ímãos [k];


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

cout << "Numbers entered " << k << " = " << iMaths [k] << endl;
soma = soma + ímãos [k];
AVE = SUM/10;

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

No início deste programa, incluímos três arquivos de cabeçalho diferentes. A biblioteca está incluída para fins de entrada e saída. é usado para cálculos matemáticos. Além disso, integramos o terceiro arquivo de cabeçalho para definir o INT_MAX. Em seguida, inicializamos as variáveis. Todas as variáveis ​​têm tipos de dados inteiros, exceto um. A variável 'Ave' que armazena o valor médio de uma matriz inserida tem um tipo de dados float.

Escrevemos um código que solicita ao usuário inserir 5 números na matriz. Usamos para loop neste código. Vemos se o valor seguinte na matriz é maior que o máximo especificado anterior em cada loop. Se estiver incluído, corrija -o a esse valor e repita o processo. Quando o loop termina, a variável contém o maior número da matriz. Assim que os números são inseridos, aplicamos uma função que determina a soma, o maior número da matriz e o valor médio dos números inseridos.

Na saída, obtemos a lista de 5 números inseridos. Da mesma forma, obtemos soma, valor médio e máximo.

Conclusão

Este artigo descreve int_max. C ++ tem um código -chave específico que representa o número máximo e pode ser alocado para variáveis ​​sem entrar em um número inteiro. Int_max Constant é um código -chave que é definido na biblioteca . Usamos isso para adquirir o maior número de um objeto integral e retorna o maior número que um objeto pode salvar. Ao usar int_max, verificamos o transbordamento inteiro. No final, utilizamos o loop para encontrar o número mais alto.