Las 10 funciones de C++ incorporadas más utilizadas para la programación competitiva

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()
  2. sqrt()
  3. min()
  4. máx()
  5. intercambio()
  6. mcd()
  7. topper()
  8. reduce()
  9. piso()
  10. hacer techo()

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;
}
Producción

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;
}
Producción

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;
}
Producción

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;
}
Producción

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;
}
Producción

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;
}
Producción

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;
}
Producción

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;
}
Producción

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;
}
Producción

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;
}
Producción

 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *