我的编程学习日志(记录每天的学习)
文章平均质量分 50
五十风
这个作者很懒,什么都没留下…
展开
-
我的编程学习日志(6)--在C/C++中使用 64 位整数
今天遇到一个问题,c中int只有32位,但要用到64位时怎么办?转载 2014-09-19 21:24:37 · 441 阅读 · 0 评论 -
我的编程学习日志(13)--打开一个文件的方法(system(),ShellExecute())
今天遇到一个问题,需要在原创 2014-10-14 21:24:34 · 662 阅读 · 0 评论 -
我的编程学习日志(14)--八数码问题(代码)
终于把八数码问题解决了,先贴上代码原创 2014-10-20 11:17:53 · 844 阅读 · 1 评论 -
我的编程学习日志(9)--交换A,B值得方法(相加,异或,swap函数)
在编程中,我们经常遇到将a,b的值交换这种情况,下面就说说交换a,b的方法。 1,最常规的就是定义一个变量,通过他交换 对于这种方法我们可以用宏定义,方便下次用到。#define swap(t,a,b) {int t=a;a=b;b=t;}main(){int a=1,b=2; swap(t,a,b);} 2,用相加(+)和异或(^原创 2014-09-21 22:05:25 · 992 阅读 · 0 评论 -
我的编程学习日志(12)--求最大公约数,最小公倍数
求最大公约数最基本的方法就是,用一个数每次加1,除这两个数。最小公倍数就是两个数除以最大公约数的商相乘,再乘以最大公约数(a/gcd*b/gcd*gcd)化简以后就是a*b/gcd,但在编程中,a*b很可能会超出范围,所以我们要先除再乘,即:a/gcd*b代码:int a=1,b=2,i=1,gcd,lcm;for(;iif(a%i==0&&b%i==0gcd=i;原创 2014-09-24 22:00:08 · 402 阅读 · 0 评论 -
我的编程学习日志(5)-- 教你快速的输入代码(编程竞赛中的小技巧)
1,typedef简化输入在编程中如果用到结构体,每次定义时都要输很长的代码,特别是在建链表时,经常重复输入struct…,为了避免这种重复,可以用typedef。不过不建议在实际的编程中运用,但在竞赛中为了更快的输入,这确实是一个好方法。如:#includeusing namespace std;struct TEMP{ int a;原创 2014-09-14 22:15:10 · 2082 阅读 · 0 评论 -
我的编程学习日志(4)-- 一种简单的测试代码的方法(freopen)
和学长讨论问题时,他教我了一种测试代码的方法—freopen函数。(在stdio.h中)简单的说,这个函数是用于修改输入输出的方式。在测试代码时如果有很多数据,为了节省输入时间,把数据保存在文件里读出就行,freopen函数做的就是这件事。下面是他的实现#include#includeusing namespace std;int main(){原创 2014-09-14 22:09:17 · 733 阅读 · 1 评论 -
我的编程学习日志(3)--教你简单的理解数组和指针(对指针概念还模糊的看过来)
以前学c时,对指针的理解并不怎好,虽然会运用,但其实都是死记硬背,这次重新认真看了一遍终于弄懂了。(注:有的东西只是为了便于理解,可能并不准确) 在说数组之前还是先说说指针。比如:int a=2;int *p,*q;p=&a;*P=1; int *p;中 p 是指,找一块空闲的空间并命名为p;int * 是指p里只能存放int类型变量的地址。简单原创 2014-09-14 21:59:57 · 441 阅读 · 0 评论 -
我的编程学习日志(2)--进制转换的优化
继续1中的进制转换问题,上一个程序以及实现了一个简单的进制转换,不过他却还可以改进,下面就来谈谈他的改进思路及实现。 一、省略数字转字母的过程上个程序中用一个if判断来把10以上的数字用字母输出,即:for(i=i-1;i>=0;i--) { if(yu[i]>10) { yu[i]=yu[i]原创 2014-09-11 22:30:19 · 438 阅读 · 0 评论 -
我的编程学习日志(11)--数组反序的方法
下面介绍数组反序的方法。1, 用一个数组,反序保存已有数组。这里就不写出代码了。2, 第二种方法,第一个与最后一个交换,第二个与倒数第二个交换…代码:int a[5]={1,2,3,4,5}int i,j;for(i=0,j=4;i swap(a[i],a[j]);(关于swap在前面的交换里介绍过)3, 字符串反序c++中原创 2014-09-22 18:37:44 · 532 阅读 · 0 评论 -
我的编程学习日志(10)--求字符数组与数字数组的长度(strlen,,size,sizeof)
测字符数组长度大家应该都知道,就是用strlen,他在cstring中#includeint main(){ charc[]={"abcdef"}; intlen; len=strlen(c); return0;} 要测数字数组的话得用sizeof,int main(){原创 2014-09-21 21:59:26 · 368 阅读 · 0 评论 -
我的编程学习日志(1)--进制转换
昨天拿到一个题,把任意一个int型的十进制数转换为任意进制,原创 2014-09-11 20:53:28 · 495 阅读 · 0 评论 -
我的编程学习日志(8)--排序(冒泡,选择,快速以及sort函数)
关于排序最先学的就是后一个与前一个比较并交换的冒泡排序和记录下标的选择排序,这里就不多介绍了,只把它的代码贴出来,重点说一下快速排序。一、冒泡,选择: //冒泡 for(i=0;i for(j=0;j { if(a[j原创 2014-09-21 16:36:42 · 431 阅读 · 0 评论 -
我的编程学习日志(7)--typedef的扩展
typedef最常见的用法就是:typedef int I;typedef struct student stu;typedef struct student* pstu; 不过我们有时也会见到这样的用法typedef struct student{int a;…} stu;其实这个和typedef struct student stu是一样的。原创 2014-09-20 13:11:29 · 379 阅读 · 0 评论 -
我的编程学习日志(15)--C/C++实现输出汉字拼音的首字母
说实话,写的程序越多,就越讨厌汉字,因为汉字在计算机里的编码不统一,不像英文字母那样一个ascll码就解决。就比如做的那个地铁导航,还有flppy bird程序,当时就被怎么查汉字还有汉字编码转换问题弄得身心疲惫。前几天有人问我地铁导航里的pinyin()等函数是做什么的,那个就是用来返回汉字拼音的首字母。这段代码是网上看到的,并做了一点修改,不过主体没变。另外,这段代码几乎所有的原创 2015-01-26 15:11:39 · 790 阅读 · 0 评论