En este artículo, discutiremos acerca de las 10 funciones incorporadas más utilizadas de C++ que lo ayudarán a ahorrar tiempo y hacer que el código sea conciso también durante la programación competitiva.
Lista de las 10 mejores funciones incorporadas en C++
1. pow( )
Esta función ayuda a encontrar el valor de un número elevado a otro número. Siempre toma como parámetros valores de tipo de dato doble (También acepta tipo de dato int) y el resultado es de tipo de dato doble.
Archivo de cabecera:
La función pow() se define dentro del archivo de encabezado cmath.
#incluir <matemáticas>
Sintaxis:
pow(base, exponente)
El resultado de esta función será base exponente
Tiempo Complejidad: O(exponente).
A continuación se muestran algunos ejemplos para ilustrar el funcionamiento del método pow() en C++:
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. raíz cuadrada()
Esta función ayuda a encontrar la raíz cuadrada de cualquier número. Toma el tipo de datos de puntero flotante o entero como argumento. El resultado se devuelve después de redondearlo según el tipo de datos requerido.
Archivo de cabecera:
La función sqrt se define dentro del archivo de encabezado cmath .
#incluir <matemáticas>
Sintaxis:
sqrt(N) ;
Complejidad del tiempo: θ(log(N))
A continuación se muestran algunos ejemplos para ilustrar el funcionamiento del método sqrt() en C++:
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() :
Esta función ayuda a encontrar el mínimo entre dos números. Toma dos números del mismo tipo de datos como argumentos y devuelve el valor del mínimo.
Archivo de cabecera:
Esta función se define en el archivo de cabecera del algoritmo .
#incluye <algoritmo>
Sintaxis:
min(valor1, valor2);
Complejidad de tiempo: O(1)
A continuación se muestran algunos ejemplos para ilustrar el funcionamiento del método min() en C++:
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
4 . máx()
Ayuda a encontrar el máximo entre dos valores. Esta función toma dos valores del mismo tipo de datos como argumentos y devuelve el valor del elemento máximo.
Archivo de cabecera:
Esta función se define en el archivo de cabecera del algoritmo .
#incluye <algoritmo>
Sintaxis:
max(valor1, valor2);
Complejidad Temporal: O(1).
A continuación se muestran algunos ejemplos para ilustrar el funcionamiento del método max() en C++:
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. intercambiar()
Esta función se utiliza para intercambiar dos números. Toma dos valores del mismo tipo de datos como argumentos e intercambia su valor.
Archivo de cabecera:
#include <algoritmo> (hasta C++11)
#include <utility> (desde C++11)
#include <string_view> (desde C++17)
Sintaxis:
intercambiar (valor1, valor2);
Complejidad de tiempo: O(1)
A continuación se muestran algunos ejemplos para ilustrar el funcionamiento del método swap() en C++:
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. mcd()
Esta función se utiliza para encontrar el MCD de dos números. Toma dos valores del mismo tipo de datos como argumentos y devuelve el GCD de ellos.
Archivo de cabecera:
Esta función se define en el archivo de cabecera del algoritmo para C++14
#include <algoritmo>
#include <numérico> (para C++17)
Sintaxis:
__gcd(valor1, valor2); [para C++14]
gcd(valor1, valor2); [para C++17]
Complejidad de tiempo: O(log(max(value1, value2)))).
A continuación se muestran algunos ejemplos para ilustrar el funcionamiento del método gcd() en C++:
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. topper()
Esta función se utiliza para convertir un carácter en minúsculas a mayúsculas.
Archivo de cabecera:
Esta función se define en el archivo de encabezado cctype
#include <cctype>
Sintaxis:
topper(‘ch’); donde ch es un carácter en minúscula.
Complejidad temporal : O(1).
A continuación se muestran algunos ejemplos para ilustrar el funcionamiento del método toupper() en C++:
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() :
Esta función se utiliza para convertir un carácter en mayúsculas a minúsculas.
Archivo de cabecera:
Esta función se define en el archivo de encabezado cctype .
#include <tipo de cc>
Sintaxis:
bajar(ch); donde ch es un carácter en mayúscula.
Complejidad Temporal: O(1).
A continuación se muestran algunos ejemplos para ilustrar el funcionamiento del método tolower() en C++:
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. piso() :
Esta función devuelve el mayor valor entero posible que es menor o igual que un argumento dado. Toma un número flotante como argumento y devuelve un valor entero.
Archivo de cabecera:
la función de piso se define en el archivo de encabezado cmath
#include <cmath>
Sintaxis:
piso (valor);
Complejidad de tiempo : O(1)
A continuación se muestran algunos ejemplos para ilustrar el funcionamiento del método floor() en C++:
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. Techo() :
Esta función es justo lo contrario de floor(), devuelve el valor entero más pequeño posible que es mayor o igual que el argumento dado. Toma un valor flotante como argumento y devuelve un valor entero.
Archivo de cabecera:
la función ceil se define en el archivo de encabezado cmath
#include <cmath>
Sintaxis:
techo(valor);
Complejidad de tiempo: O(1)
A continuación se muestran algunos ejemplos para ilustrar el funcionamiento del método ceil() en C++:
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
Publicación traducida automáticamente
Artículo escrito por sachinupreti190 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA