![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 61
zhiy_wis
这个作者很懒,什么都没留下…
展开
-
VC6.0下配置OpenGL
VC6.0下配置OpenGL 首先我想弄明白两个概念 OpenGL: (全称Open Graphics Library)定义了一个跨编程语言、跨平台的编程接口的规格。 OpenCV:(全称Open Source Computer Vision Library)由一系列C函数和少量C++类构成,实现了图像处理和计算机视觉方面的很多通用算法,基于C/C++语言的开源计算机视觉函数库。原创 2012-11-19 13:38:39 · 1476 阅读 · 0 评论 -
单链表的反转问题
总是有些笔试会碰到 #include #include #define n 5 typedef struct node{ int num; struct node* next; }*nodelist,node; int a[n]; nodelist create(int m,int *a) { nodelist L; nodelist head; int i=0; head = (n原创 2014-01-07 21:40:55 · 819 阅读 · 0 评论 -
统计字符串中出现次数最多的字母并输出
/* *input:tester *output:e */ #include #include //统计字符串中出现次数最多的字母,如果字母出现次数相同,则按a-z字典序输出第一个。 int countCharacter(const char * str) { int i=0,max=str[0]-'a'; int num[26]={0}; while(str[i] != '\0') {原创 2013-11-06 12:05:22 · 6060 阅读 · 0 评论 -
只用一个循环,输出九九乘法表
#include void print99(void) { int i,j; for(i=1,j=1;i<10 && j<10;) { printf("%dx%d=%d ",i,j,i*j); if(i == j) { printf("\n"); i=1; ++j; } else if(i < j){ i++; } } } int main原创 2013-04-10 08:07:35 · 1638 阅读 · 0 评论 -
c语言之指针练习
/************************************************************************/ /* 01.c */ /* 用指向函数的指针比较大小 */ /***********************************原创 2013-03-25 21:13:03 · 902 阅读 · 0 评论 -
无头结点链表的增、删、改、查
/************************************************************************/ /* name:insertNode.c */ /* func:向链表中插入结点 */ /* time:2013-04-01原创 2013-04-02 16:29:26 · 1271 阅读 · 0 评论 -
const成员函数
在c++primer一书中,介绍类的时候提到这样“将关键字const加在形参列表之后,就可以将成员函数声明为常量: double avg_private() const; const 成员不能改变其所操作的对象的数据成员” 先写一个Person类 class Person { public: Person(){} Person(string str1,string str原创 2013-03-29 19:35:21 · 1103 阅读 · 0 评论 -
c语言之文件操作练习
之前操作系统作业有个题目涉及到文件操作,在osjob分类下面,做得比较简单,并没有完全按照老师的要求来做。 程序里面需要设定传入参数,我是直接在vc工程里面设置的,project->settings->Debug选项卡下面有个program arguments,在这个输入框里面输入参数,多个参数以空格分开 /*****************************************原创 2013-03-28 19:09:54 · 1368 阅读 · 0 评论 -
HDOJ--2207IP的计算(二)
这个题目值得注意的是输入主机数后,我们需要对主机数+2,因为主机号全为0的情况和主机号全为1的情况需要考虑进去,题目中的n是该子网最大可能连接进来的主机的个数,给出主机数: 1、首先初始化ip掩码为32位1。 2、求出主机数的二进制位数count。 3、从32位ip掩码的最低位(最右)开始向高位(左),数出count位并将对应位置ip掩码置为0。(从ip掩码最右向左数count位,将这些位置原创 2012-12-11 19:02:52 · 687 阅读 · 0 评论 -
HDOJ--1003Max Sum
典型的求最大子数组和的问题,在前面的一篇文章中已经讨论过这个算法了.STL标准库为我们提供了一个更好操作的模版---vector, 相比数组, vector具有可动态增长的特点,不像数组一旦定义,空间就已经固定不变了。与我们可以用指针访问数组一样,我们使用迭代器(一种数据类型)来访问容器内的元素。所以A掉这个题目并不难,下面就是ac代码 #include #include using n原创 2012-12-09 09:17:48 · 756 阅读 · 0 评论 -
输入整数m,n,判断需要改变二进制中多少位才能使其相等
之前有碰到过给我一个整数,统计其二进制中1的个数。说来忏愧,我开始是用递归调用除2取余,判断余数,如果是1,count++,否则,count不变。尽管是实现了功能,但是效率肯定是不高的,毕竟我还用了递归-.-!后来发现用c语言给我们提供的位运算符(&按位与、|按位或、^按位异或、>右移、~取反)来做很方便啊,以前并没有重视位运算,主要平时也用的比较少,现在用起来感觉不是一般的好用啊,最主要的是效率原创 2012-11-25 15:21:47 · 1300 阅读 · 0 评论 -
求数组中最大子数组和(容器实现输入动态数组)
/* * 算法——求数组中最大子数组和 */ #include #include using namespace std; using std::vector; vector ivec; int Max_SubArray(int *pia,int len,int *start_script,int *end_script) { int max_sum=0; int i;原创 2012-11-20 19:43:06 · 691 阅读 · 0 评论 -
模糊矩阵的合成
用matlab做了一下才十行不到的代码,matlab的确很强大。昨天晚上用matlab写了一下,后来又想用c去实现同样的效果,不像matlab有封装好的求最大值最小值函数,在c中需要自己定义,代码写的还算详细的,配合注释应该能够看懂的。 #include #define M 2 #define N 3 double a,b; double x,y; double min(double a,dou原创 2012-11-19 13:50:25 · 7062 阅读 · 0 评论 -
HDOJ--2206IP的计算
自己本身在学习TCP/IP协议,对网际IP协议有些了解,在HDOJ上找到了关于这方面的题目,于是小练习一下 ps:这题目WA了三次,最后发现原因居然是我用scanf输入的缘故,在用scanf("%s",s)的情况下,我输入0(空格)0(空格) 0(空格) 0,一下输出了四个NO,如果输入IP格式不正确,题目要求只要输出一个NO就够了,显然直接wrong了,这是由于scanf遇到空格将我输入的数据原创 2012-12-11 18:42:15 · 629 阅读 · 0 评论