练习3:将矩阵的行列之和分别存入两个数组
摘要:如题,矩阵行列之和放入另外另个数组,并且要求输出时,每行之后紧跟行的和,列下面紧跟列之和具体代码如下: 1 #include 2 using namespace std; 3 4 int main() 5 { 6 int i, j; 7 int A[5][5] = { 23, 45...
阅读全文
练习2:雨淋湿了一道题,9个数字只能看清楚4个,第一个肯定不是1 [X * (Y3 + Z)]^2 = 8MN9,求出各个数字
摘要:题目上的X代表的未知数,不一定是同一个数字。其实这道题,直接一推敲答案就出来了,首先,积德尾数是9,说明 X*(Y3 + Z)的值尾数是3,3的因子只有1和3,所以X只有1和3候选,但是题目说第一个肯定不是1,那就是3了。那么括号里面Y3+Z的值就必然尾数是1,而能和3相加尾数是1的只有8,所以Z就...
阅读全文
练习1:将一个6*6数组的第一行,第六行,主对角线和副对角线上的元素都存1,其他元素都存成-1,不需使用初始化,尽量少使用循环
摘要:暂时只想到最简单的两层循环实现,留待后看,慢慢优化: 1 #include 2 using namespace std; 3 int main() 4 { 5 int arr[6][6] = {0}; 6 7 for (int i = 0; i < 6; i++) 8 {...
阅读全文
某单位排队形,开始排成3路纵队,末尾多出2个人,后改称5路纵队,末尾又多出3个人 ,后改成7路纵队,正好没有余数,求单位总人数
摘要:这是练习题,没啥难度,留作纪念,记录下来 1 #include 2 using namespace std; 3 int main() 4 { 5 int number; 6 7 for (int i = 0; ; i++) 8 { 9 if (i%3 =...
阅读全文
求字符串中某两个字符之间的字符
摘要:这个简单,留作纪念,学习之初写的:求两个A之间的字符,并打印出来: 1 #include 2 using namespace std; 3 4 int main() 5 { 6 7 const char Stra[40] = "sdfjAI Love You So Much !Ajidh...
阅读全文
5X + 2Y +Z = 50 的所有非负整数解
摘要:这种题的解题方法都差不多,不停的循环,不过如果做一下细分,效率应该可以提升很多,下面把最常规效率也最低的代码贴上,有时间再优化 1 #include 2 using namespace std; 3 int main() 4 { 5 int x, y, z; 6 7 for (x...
阅读全文
关于求出两个整形数组不同元素,要求效率最高
摘要:由于两个数组,一比较就会出现两次for循环,所以我能想到的就是组合求出现次数,这样子,就不会出现两次for循环,上代码,希望有看到的提出更好的方法 1 #include 2 using namespace std; 3 4 void printarray(int *arr, int size) ...
阅读全文
不用判断语句比较两个数字大小
摘要:如题,网上有很多解决方案,在这里,罗列一下,留作后看。1、平均值求法 1 //将取两个数的差的绝对值加上两个数,那么得到的就是大的那个数的两倍,这样除以二就得到了大的那个值 2 3 int getmax(int a, int b) 4 { 5 return (a + b + abs(a -...
阅读全文
单链表逆序
摘要:复习下单链表的逆置,留作后看:先上张图,便于理解代码:代码贴上: 1 /************************************************************************/ 2 /* create by leisc 2014.07.11 ...
阅读全文
某数组里存在乱序的正负数字,要求将负数放到左边,正数放到右边,并且正负数的相对位置不改变
摘要:先说下思路: 1、先遍历数组,将正负数的个数求出来,当然,如果存在零值,也需要求出个数来 2、根据之前求出的个数分别申请两个数组,用来存放正负数 3、再次遍历数组,将正负数放进第二步申请的两个数组中,零值需要排除在外 4、将第三步得到的两个数组再填回原始数组(也可以再申请一个数组存放结果) ...
阅读全文
实现单例类
摘要:单例类主要是为了防止重复的定义类实例,这样在整个程序中就只有一个类实例,cocos2d就是采用的单例模式 为了保证类实例只能产生一个,那么类构造函数就必须写成私有的,这样,在类外就不能调用构造函数构造新实例 第一种方式: //静态方法也是保证单例的条件之一 1 class Temp 2 { 3...
阅读全文
重载-重写(覆盖)-隐藏的区别
摘要:重载和重写搞的差不多了,隐藏有有点混乱了,在此记一下,留作后看成员函数被重载的特征(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。重写(覆盖)是指派生类函数覆盖基类函数,--这是c++多态的标志,虚函数赋零则变成虚基类(纯粹的接口申明类),...
阅读全文
typedef 和 define的区别
摘要:都知道两个在某些情况下是相同的 但是define是在预编译时就会处理掉,进行简单的宏替换,不管正不正确都替换掉,末尾没有分号,有分号连分号也一起替换了。 而typedef则是在已经定义的类型中进行别名的定义,他在预编译时处理。 typedef有作用域,define只要是在定义之后,均可以使用
阅读全文
写出bool,int,float,指针与零值比较的if语句
摘要:这个里面float与零值的比较颇有些意思。bool: bool flag; if (flag == true) return; int: int var; if (var == 0) { return; }指针变量: char *p; if (p == n...
阅读全文
一级指针做入参
摘要:一级指针做入参,函数内部malloc出来的内存是无法传出来的,但是在调用函数中释放该内存块是不会出错的,谨记。//以下代码编译运行均正常,但是s打印为空#includeusing namespace std;void func(char* p){ p = (char*)malloc(sizeof...
阅读全文
2014/07/07面试题小记
摘要:今天面试了一家公司,主要做嵌入式开发,之前不知道,去了才知道,说说笔试题,记录下以前没有学习到的东西。1、volatile关键字,这个真没用过,百度结果就是这个关键字修饰的变量不会存入缓存,而是一直放在内存中,以方便其他程序的修改,博客园里面有位叫中土的哥们对此作了比较详细的解释,学习了,在此,抄录...
阅读全文