Int_max C ++

Int_max C ++
Język C ++ stwierdza niektóre wbudowane typy danych i ma pewne warunki dotyczące przyjmowanej pamięci i analogicznych maksymalnych/minimalnych liczb. Typy danych, takie jak liczby całkowite, są często wykorzystywane w obliczeniach, które wymagają uwzględnienia maksymalnych i minimalnych wartości programu. Chociaż limit zależy od każdego rodzaju wielkości pamięci, zmieniają się one na kompilatorach. Dlatego musimy użyć stałych uchwytów, aby uzyskać te wartości. Więc używamy terminu int_max. Ten kod kluczowy dotyczy maksymalnej liczby liczb całkowitych typu danych. Int_max to makro, które wskazuje maksymalną liczbę z wprowadzonej tablicy lub listy. W C ++ może być konieczne użycie bibliotek lub w kodzie źródłowym. Dlatego zaleca się zintegrowanie dowolnego z tych plików nagłówka do użycia int_max. Omówmy użycie int_max w C ++.

Dlaczego potrzebujemy tych makr?

Określone algorytmy mogą wymagać zainicjowania zmiennych przy minimalnych / maksymalnych wartościach. Bity w typie danych zawsze zależą od kompilatora.

Przyczyny tego, dlaczego istnieje potrzeba tego typu makr:

Nie muszę pamiętać o pierwotnej wartości. Mieć zunifikowaną konfigurację programowania na wszystkich maszynach. Bardzo łatwe do ćwiczenia.

Użycie int_max

INT_MAX to kod klucza zdefiniowany w celu uzyskania największej wartości dla elementów. Widzimy, jak używać int_max w C ++, aby uzyskać maksymalną liczbę. Pierwotne wartości są określone przez wykonanie biblioteki. Makro int_max jest wyjaśnione w obu plikach nagłówka i, dzięki czemu możemy skorzystać z biblioteki #Include zamiast biblioteki #Include. W tym przypadku plik nagłówka definiuje wejście-wyjście. Poza tym w treści głównej funkcji stosujemy funkcję „printf”. Korzystamy z tej funkcji do wydrukowania wyjścia. Otrzymujemy maksymalną wartość, przekazując int_max jako argument do tej funkcji.

#włączać
#włączać
int main ()

printf („%d \ n”, int_max);

Wartość int_max może wahać się z kompilatora do kompilatora. Jego wartość różni się między 32-bitowym kompilatorem a 64-bitowym kompilatorem.

„2147483647” to maksymalna wartość w 32-bitowym kompilatorze.

Sprawdź przepełnienie liczb całkowitych

Możemy sprawdzić przepełnienie liczb całkowitych, dodając dwie liczby integralne. Tutaj integrujemy nowy plik nagłówka. #inklude, który jest używany do zdefiniowania funkcji wejściowych. Druga biblioteka #include zawsze definiuje kod klucza int_max. Następnie zadeklarujemy funkcję sprawdzenia przepełnienia liczby całkowitej. Stosujemy warunek IF-ELSE, aby sprawdzić, czy dodanie dwóch liczb całkowitych spowoduje przepełnienie, czy nie.

#włączać
#włączać
int check_overflow (int x, int y)

if (x> int_max - y)
zwrot -1;
w przeciwnym razie
zwrócić x + y;

int main ()

int x = 2147483627;
int y = 30;
int r = check_overflow (x, y);
if (r == -1)
STD :: Cout << "Overflow occurred";
w przeciwnym razie
STD :: Cout << r;

Ponadto deklarujemy dwie zmienne o typach danych całkowitej i przypisujemy im wartości. Przepełnienie nastąpi w kodzie, gdy jakaś jedna zmienna zostanie zwiększona. Jeśli wystąpił przepełnienie, zwraca -1. I zapisuje dane wyjściowe w nowej zmiennej. Jeśli tak się stanie, funkcja STD :: Cout drukuje wiadomość „przepełnienie się”, w przeciwnym razie zwraca wynikową wartość.

Po uruchomieniu powyższego kodu wystąpił przepełnienie liczby całkowitej, więc otrzymujemy tekst w postaci wyjściowej.

Używać do pętli

Aby uzyskać maksymalną liczbę w tablicy, możemy użyć pętli „dla” ze zmienną zawierającą maksymalną wartość znalezioną w tablicy. Tablica ma wszystkie integralne liczby.

#włączać
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int Main (void)

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

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

m = imaths [k];


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

Cout << "Numbers entered " << k << " = " << iMaths [k] << endl;
sum = sum + imaths [k];
Ave = sum/10;

Cout << "Sum = " << sum << endl;
Cout << "Average = " << ave << endl;
Cout << "The largest number entered = " << m << endl;
powrót 0;

Na początku tego programu dołączamy trzy różne pliki nagłówka. Biblioteka jest uwzględniona w celu wejścia. jest używany do obliczeń matematycznych. Ponadto integrujemy trzeci plik nagłówka, aby zdefiniować INT_MAX. Następnie inicjujemy zmienne. Wszystkie zmienne mają typy danych całkowitej oprócz jednego. Zmienna „Ave”, która przechowuje średnią wartość wprowadzonej macierzy, ma typ danych pływakowych.

Piszemy kod, który prosi użytkownika o wprowadzenie 5 liczb w tablicy. Używamy do pętli w tym kodzie. Widzimy, czy kolejna wartość w tablicy jest większa niż poprzednio określone maksimum w każdej pętli. Jeśli jest uwzględniony, napraw go do tej wartości i powtórz proces. Po zakończeniu pętli zmienna zawiera największą liczbę tablicy. Gdy tylko liczby zostaną wprowadzone, stosujemy funkcję, która określa sumę, największą liczbę tablicy i średnią wartość wprowadzonych liczb.

W wyjściu otrzymujemy listę 5 wprowadzonych liczb. Podobnie otrzymujemy sumę, średnią i maksymalną wartość.

Wniosek

W tym artykule opisano int_max. C ++ ma określony kod klucza reprezentujący maksymalną liczbę i można go przydzielić do zmiennych bez wchodzenia w liczbę całkowitą. Int_max stała to kod klucza zdefiniowany w bibliotece . Wykorzystaliśmy to do uzyskania najwyższej liczby obiektu integralnego i zwraca największą liczbę, którą obiekt może zaoszczędzić. Za pomocą int_max sprawdziliśmy przepełnienie liczby całkowitej. Ostatecznie wykorzystaliśmy pętlę, aby znaleźć najwyższą liczbę.