- 博客(6)
- 收藏
- 关注
原创 冒泡,选择,插入排序
1冒泡排序(从小到大) #include //从后往前排 using namespace std; void bubblesort(int a[],int n){ for(int i=0;i<n-1;i++){//控制n-1次排序 for(int t=0;t<n-1-i;t++){//第i次排序需要比较的次数 if(a[t]>a[t+1]){ int tem=a[t]; a[t]...
2018-12-20 18:38:10 139
原创 一个题目,很简单,但是感觉解答很巧妙
//41. 编制一个程序,统计从标准输入设备上输入的字符流(以?结束)中每个英文字母(大小写不分开计)出现的次数。 #include int main() { int n[26]={0},i; char ch; do { cin&gt;&gt;ch; if(ch&gt;=‘A’&amp;&amp;ch&lt;=‘Z’) n[ch-‘A’]++; if(ch&gt;=‘a’&am
2018-12-16 22:57:53 371
原创 template之函数模版
函数模板//通用函数适用于不同数据类型 (1)所有函数模板的定义都是用关键字template开始的,该关键字之后是使用尖括号括起来的模板参数表。 下面以绝对值函数模板为例: 在编译过程中,有实参的类型来决定模板参数的类型。 在函数模板实例化的过程中,不能完成类型转换。 比如: template void fun1(T x,T y) {…} 此时 fun1(‘a’,‘b’)与fun1(1,2)都...
2018-12-13 23:10:43 2305 1
原创 指针与一维整型数组
1) 通常情况下,定义一个数组,int a[5]={1,2,3,4,5};定义一个指针,int *p=a; a与p都表示&amp;amp;a[0];而&amp;amp;a表示的地址与a和p在数值上一样;但a和 p都表示四字节内存块的地址;而&amp;amp;a表示整个数组的地址,有20个字节; p+1将地址值加4,而&amp;amp;a+1却将地址值加20. 那么关于&amp;amp;a如何定义呢? 即数组指针 i
2018-12-12 17:40:22 2429
原创 几种不同类型数组与指针的关系
1)整形数组与指针 int a[5]={1,2,3,4,5}; int *p=a;//其实指针p也相当于是数组名,p[i]=a[i];指向数组首地址,即a[0]地址; cout&lt;&lt;p;即输出数组a的首地址;(与cout&lt;&lt;&amp;a[0]等价 ) cout&lt;&lt;*p;即输出a[0]; !!!!cout&lt;&lt;&a
2018-12-11 23:30:56 1470
原创 关于二维数组与指针
1) 数组 二维数组可以看作一维数组,每一行代表一个一维数组。比如:int a4,可以把a 看成是一个四行的列数组。此时a代表第0行首地址,a+i即代表第i行首地址;也可以记作&amp;amp;amp;amp;a[i]; 而a[i]有代表一维数组,所以a[i]也可以表示第i行首地址,相应的a[i]+j则表示第i行第j列的元素地址. 2)指向二维数组的指针 (1)较容易理解的方法: 定义一个指针,指向每一个元素 in...
2018-12-11 12:51:38 1304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人