首页 > 其他分享 >函数用法

函数用法

时间:2022-10-24 12:01:16浏览次数:44  
标签:cout int auto back 用法 push 函数

平方函数——pow

函数:pow(x, n);

  • x 表示一个数, n表示x这个数的n次方

用法:

# include <cmath>  //包含头文件

int a = 5;

cout << pow(a, 2) << endl;
//输出为: 25

平方根函数——sqrt

函数:sqrt(a)

  • 表示a 这个数的平方根 也就是根号a

用法:

int a = 16;

cout << sqrt(a) << endl;
//输入为: 4

查找字符出现的次数——count

函数:count(a, b, c);

  • a表示从容器第a 项开始, 第b项停止, 查找c 这个字符出现的次数

  • 1. 当查找数组中出现查找字符的次数时的用法:

int a[9] = {1,3,3,3,4,4,5,6,7};

cout << count(a, a+9, 3) << endl; //查找3这个字符

//输出:3
  • 2. 当查找容器中出现查找字符的次数时的用法:

vector<int>v;
int a[9] = {1,3,3,3,4,4,5,6,7};
for (int i = 0; i < 9; i++){
    v.push_back(a[i]);
}

cout << count(v.begin(), v.end(), 3);

//输出:3

万用类型——auto

原理:

  • auto的原理就是根据后面的值,来自己推测前面的类型是什么

注意点:

  1. 用auto声明的变量必须初始化(auto是根据后面的值来推测这个变量的类型,如果后面没有值,自然会报错)
  2. 函数和模板参数不能被声明为auto(原因同上)
  3. 因为auto是一个占位符,并不是一个他自己的类型,因此不能用于类型转换或其他一些操作,如sizeof和typeid

用法:

  • 1. 如果是可用迭代器对象的话, 可以这样操作:

vector<int>v;

v.push_back(1);
v.push_back(2);
v.push_back(3);

for (auto i : v){
    cout << i << " ";
}

//输出:1 2 3 
  • 2. 如果是遍历数组, 可以这样操作:

int a[4] = {1,2,3,4,5};

for (auto i : a){
    cout << i << " ";
}

//输出:1 2 3 4 5

实现数组翻转——reverse

函数:reverse(a, b)

  • 从a 开始, 到b 结束这个范围将容器或者数组进行翻转

用法:

  • 1. 如果翻转是可用迭代器对象的话, 可以这样操作:

# include <algorithm>  //包含算法头文件

vector<int>v;

v.push(1);
v.push(2);
v.push(3);

reverse(v.begin(), v.end());
for (auto i : v){
    cout << i << " ";
}

//输出:3 2 1
  • 2. 如果是翻转数组时, 可以这样操作:

# inlcude <algorithm>  // 包含算法头文件

int a[3] = {1,2,3};

reverse(a, a+3);
for (auto i : a){
    cout << i << " ";
}

//输出: 3 2 1 

取 最大/最小 值——max/min

函数:max(a,b,...)/min(a,b,...)

  • 从a, b, c, ... 这几个数中选出 最大/最小 值

用法:

# include <algorithm>  //包含算法头文件

int a, b, c;
a = 3;
b = 1;
c = 2;

cout << max(a, b, c) << endl; //选出最大值 输出:3
cout << min(a, b, c) << endl; //选出最小值 输出:1

当有一个数组或有一个可用迭代器对象时, 可以这样写:

# include <algorithm> // 包含算法头文件

int a[3] = {1, 3, 2};
vector<int>v;
v.push_back(1);
v.push_back(3);
v.push_back(4);
v.push_back(2);

//数组
cout << *max_element(a, a+3) << endl;  //输出数组中的最大值 输出:3
cout << *min_element(a, a+3) << endl;  //输出数组中的最小值 输出:1

//容器
cout << *max_element(v.begin(), v.end()) << endl; //输出容器最大值 输出:4
cout << *min_element(v.begin(), v.end() << endl;  //输出容器最小值 输出:1

标签:cout,int,auto,back,用法,push,函数
From: https://www.cnblogs.com/xgc030920/p/16821037.html

相关文章

  • ES6生成器函数2
    //模拟获取用户数据订单数据和商品数据functiongetUsers(){setTimeout(()=>{letdata="用户数据";//......
  • SAPGUI 里 F1 功能键的用法专题讲解试读版
    本专栏计划的文章数在150篇左右,到2022年10月6日为止,目前已经更新了56篇,专栏完成度为37.3%笔者这套​​零基础快速学习ABAP​​​从2021年4月10日写下第一篇文章以......
  • vue3 ref 循环多个时候用法
       ......
  • 函数
    前言考虑这样的问题,你需要实现三个功能,而且每个功能需要使用多次,那么如果使用循环的话是不是不能很好的控制每个功能的次数,不使用循环的话又会使得代码很长。这时,就可以使......
  • create-function函数代码注入
    creat_function()代码注入creat_function函数根据传递的参数创建匿名函数,并为其返回唯一名称。语法:create_function(string$args,string$code)string$args声明的函......
  • 10月23日:学习日记(函数递归)
    什么是递归?程序调用自身的编程技巧称为递归(recursion)。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法......
  • 浅谈必修1的函数
    [Math]Review:函数(BX1)@Author:GBWANG77861.1函数的相关概念1.定义域:自变量的取值范围2.值域:函数值的取值范围举个例子$$f(x)=x^2+2x+1$$此时我们已知这个......
  • 函数柯里化实现sum函数
    需求实现sum函数,使其可以传入不定长参数,以及不定次数调用//示例console.log(sum(1,2)(3)())//6console.log(sum(2,3,4,5)(1,2)(3)(4)())//23需求分析实现sum......
  • 重温Excel基础函数(16):Column和Columns函数【获取列号和列数】
    1概念COLUMN函数是Excel中一个常用的函数,它可以用来返回参数单元格的列号。COLUMNS函数在Excel中的使用次数较少,它可以用来返回数组或引用的列数。注意这里是列数,不是列号。......
  • 重温Excel基础函数(15):Concatenate 函数【连接函数,相当于&】
    1概念使用CONCATENATE函数(其中一个文本函数)将两个或多个文本字符串联接为一个字符串。2语法语法:=CONCATENATE(text1, [text2],...)​参数名称说明 ①text1   (必需输入......