10 наиболее часто используемых встроенных функций C++ для соревновательного программирования

Как преобразовать строку в int в C++ Изучение

В этой статье мы обсудим 10 наиболее часто используемых встроенных функций C++, которые помогут вам сэкономить время и сделать код более кратким во время соревновательного программирования.

Список 10 лучших встроенных функций в C++

  1. pow()
  2. sqrt()
  3. min()
  4. max()
  5. swap()
  6. gcd()
  7. toupper()
  8. tolower()
  9. floor()
  10. ceil()

1. pow( ) 

Эта функция помогает найти значение числа, возведенного в другое число. Он всегда принимает значения типа данных double в качестве параметров (также принимает тип данных int), а результат имеет тип данных double.

Заголовочный файл:

pow() function is defined inside the cmath header file.
#include <cmath>

Синтаксис:

pow(base, exponent)
The result of this function will be baseexponent 

Временная сложность: O (показатель степени).

Ниже приведены несколько примеров, иллюстрирующих работу метода pow() в C++:

С++

// CPP program to illustrate
// power function
#include <bits/stdc++.h>
using namespace std;
 
int main()
{
    double x = 6.1, y = 4.8;
 
    // Storing the answer in result.
    double result = pow(x, y);
 
    // Printing the result upto 2
    // decimal place
    cout << fixed << setprecision(2) << result << endl;
 
    return 0;
}

Выход

5882.79

2. sqrt()

Эта функция помогает найти квадратный корень из любого числа. Он принимает плавающий указатель или целочисленный тип данных в качестве аргумента. Результат возвращается после его округления в соответствии с требуемым типом данных.

Заголовочный файл:

sqrt  function is defined inside cmath header file.
#include <cmath>

Синтаксис:

sqrt(N);

Временная сложность: θ(log(N))

Ниже приведены несколько примеров, иллюстрирующих работу метода sqrt() в C++:

С++

// CPP Program to demonstrate errors in double sqrt()
#include <cmath>
#include <iostream>
using namespace std;
 
// Driver Code
int main()
{
    int x = 24;
    double answer;
 
    answer = sqrt(x);
 
    // Printing square root of 24.
    cout << answer << endl;
    return 0;
}

Выход

4.89898

3. min()

Эта функция помогает найти минимум между двумя числами. Он принимает два числа одного типа данных в качестве аргументов и возвращает минимальное значение.

Заголовочный файл:

This function is defined in algorithm header file.
#include <algorithm>

Синтаксис:

min(value1, value2);

Временная сложность: O(1)

Ниже приведены несколько примеров, иллюстрирующих работу метода min() в C++:

С++

// C++ program to demonstrate the use of std::min
#include <algorithm>
#include <iostream>
using namespace std;
 
int main()
{
    int a = 5;
    int b = 7;
 
    cout << std::min(a, b) << "\n";
    return 0;
}

Выход

5

4max()

Это помогает найти максимум между двумя значениями. Эта функция принимает в качестве аргументов два значения одного типа данных и возвращает значение максимального элемента.

Заголовочный файл:

This function is defined in algorithm header file.
#include <algorithm>

Синтаксис:

max(value1, value2);

Временная сложность: O(1).

Ниже приведены несколько примеров, иллюстрирующих работу метода max() в C++:

С++

// C++ program to demonstrate use of max()
#include <algorithm>
#include <iostream>
using namespace std;
 
int main()
{
    int a = 112, b = 123;
 
    // Comparing a and b
    cout << std::max(a, b) << "\n";
 
    // Returns the first one if both the numbers
    // are same
    cout << std::max(7, 7);
    return 0;
}

Выход

123
7

5. swap()

Эта функция используется для замены двух номеров. Он принимает два значения одного типа данных в качестве аргументов и меняет их значения.

Заголовочный файл:

#include <algorithm> (until C++11)
#include <utility> (since C++11)
#include <string_view> (since C++17)

Синтаксис:

swap(value1, value2);

Временная сложность: O(1)

Ниже приведены несколько примеров, иллюстрирующих работу метода swap() в C++:

С++ 14

// C++ program for illustration
// of swap() function
#include <iostream>
#include <utility>
using namespace std;
 
int main()
{
    int a = 10;
    int b = 20;
    cout << "Value of a before: " << a << endl;
    cout << "Value of b before: " << b << endl;
 
    // swap values of the variables
    swap(a, b);
    cout << "Value of a now: " << a << endl;
    cout << "Value of b now: " << b << endl;
    return 0;
}

Выход

Value of a before: 10
Value of b before: 20
Value of a now: 20
Value of b now: 10

6. gcd()

Эта функция используется для нахождения НОД двух чисел. Он принимает два значения одного типа данных в качестве аргументов и возвращает их НОД.

Заголовочный файл:

This function is defined in algorithm header file for C++14
#include <algorithm>
#include <numeric> (for C++17)

Синтаксис:

 __gcd(value1, value2);  [for C++14]
gcd(value1. value2);   [for C++17]

Временная сложность: O(log(max(value1, value2)))).

Ниже приведены несколько примеров, иллюстрирующих работу метода gcd() в C++:

С++

// CPP program to illustrate
// gcd function of C++ STL
#include <algorithm>
#include <iostream>
// #include<numeric> for C++17
 
using namespace std;
 
int main()
{
    int a = 6, b = 20;
    int ans = __gcd(a, b);
    // int ans = gcd(a, b) for C++17
 
    cout << "gcd(6, 20) = " << ans << endl;
    return 0;
}

Выход

gcd(6, 20) = 2

7. toupper()

Эта функция используется для преобразования символов нижнего регистра в верхний регистр.

Заголовочный файл:

This function is defined in cctype header file
#include <cctype>

Синтаксис:

toupper(‘ch’);   where ch is lower case character.

Временная сложность : O(1).

Ниже приведены несколько примеров, иллюстрирующих работу метода toupper() в C++:

С++

// C++ program to illustrate toupper() method
#include <cctype>
#include <iostream>
using namespace std;
 
int main()
{
    int j = 0;
    char str[] = "geekforgeeks";
    char ch;
 
    while (str[j]) {
        ch = str[j];
        putchar(toupper(ch));
        j++;
    }
 
    return 0;
}

Выход

GEEKFORGEEKS

8. tolower()

Эта функция используется для преобразования прописных букв в строчные.

Заголовочный файл:

This function is defined in cctype header file.
#include <cctype>

Синтаксис:

tolower(ch);   where ch is an uppercase character.

Временная сложность: O(1).

Ниже приведены несколько примеров, иллюстрирующих работу метода tolower() в C++:

С++

// C++ program to illustrate tolower() method
#include <cctype>
#include <iostream>
using namespace std;
 
int main()
{
    int j = 0;
    char str[] = "GEEKSFORGEEKS";
    char ch;
 
    while (str[j]) {
        ch = str[j];
        putchar(tolower(ch));
        j++;
    }
 
    return 0;
}

Выход

geeksforgeeks

9. floor()

Эта функция возвращает максимально возможное целочисленное значение, которое меньше или равно заданному аргументу. Он принимает в качестве аргумента число с плавающей запятой и возвращает целочисленное значение.

Заголовочный файл:

floor function is defined in cmath header file
#include <cmath>

Синтаксис:

floor(value);

Временная сложность : O(1)

Ниже приведены несколько примеров, иллюстрирующих работу метода floor() в C++:

С++

// C++ program to demonstrate floor function
#include <cmath>
#include <iostream>
using namespace std;
 
// Driver function
int main()
{
    // Using floor function which returns
    // floor of input value
    cout << "Floor is: " << floor(2.3) << "\n";
    cout << "Floor is: " << floor(-2.3) << "\n";
 
    return 0;
}

Выход

Floor is: 2
Floor is: -3

10. Ceil()

Эта функция является полной противоположностью floor(). Она возвращает наименьшее возможное целочисленное значение, которое больше или равно заданному аргументу. Он принимает плавающее значение в качестве аргумента и возвращает целочисленное значение.

Заголовочный файл:

ceil function is defined in cmath header file
#include <cmath>

Синтаксис:

ceil(value);

Временная сложность: O(1)

Ниже приведены несколько примеров, иллюстрирующих работу метода ceil() в C++:

С++

// C++ program to demonstrate ceil function
#include <cmath>
#include <iostream>
using namespace std;
 
// Driver function
int main()
{
    // Using ceil function which return
    // floor of input value
    cout << " Ceil is: " << ceil(2.3) << "\n";
    cout << " Ceil is: " << ceil(-2.3) << "\n";
 
    return 0;
}

Выход

 Ceil is: 3
 Ceil is: -2

Читайте также:  Как стать full-stack разработчиком в 2022 году?
Оцените статью
bestprogrammer.ru
Добавить комментарий