新手入门c++,咳咳,(9),咳咳
别问我为什么咳咳,问就是最近生病没写稿。
上一次,我们讲了格式化输入输出与各种定义形式,如长整型,浮点数的定义(浮点数就是小数点类型)。那么这一次,我给你们讲一下堪比三岁小孩的知识点————累加,打擂台与计数器。
1.累加
顾名思义,就是把每个数组的元素累加,就这么简单,没什么可讲。
实例:
#include<bits/stdc++.h>
using namespace std;
int n=10,a[1477],sum;
int main(){for(int i=1;i<=n;i++){a[i]=i*2;//数组为2,4,6,8......20;sum=sum+a[i];//2+4+6+8.......+20=110,不信运行一下 }printf("%d",sum);return 0;
}
2.打擂台
两个数进过比较,哪个大或者那个小就把它存入,分两种解法(有时要注意看题目,看一下要不要新建变量用来存下标)
①三岁小孩用法:
#include<bits/stdc++.h>
using namespace std;
int n=10,a[1477],maxx=-1,maxi;
int main(){for(int i=1;i<=n;i++){a[i]=i*2;//数组为2,4,6,8......20;if(maxx<a[i])maxx=a[i],maxi=i;//这种写法可以记下标 }printf("%d %d",maxx,maxi);return 0;
}
②函数用法:
#include<bits/stdc++.h>
using namespace std;
int n=10,a[1477],maxx=-1;
int main(){for(int i=1;i<=n;i++){a[i]=i*2;//数组为2,4,6,8......20;maxx=max(maxx,a[i]);//max函数取两边较大的值//这种写法不可以存下标//min函数与max函数相反 }printf("%d",maxx);return 0;
}
注意,一般定义名取最大值是maxx,下标是maxi,最小值是minn,下标是迷你世界mini。最大值初始值看有没有负数,有用题目数组下限,无用-1;最小值初始值通常为1e9(1e9是int的临界值,longlong就用LLONG_MAX,一定要是大写*3)
3.计数器
经常搭配if语句来,于累加器近乎一样,就是+1+1,定义名用num。
今天有时间,等下期出炉。