
C
文章平均质量分 51
发烧的小龙虾
BUAAer
展开
-
C++:一些库和函数 & 踩坑记录
1. pair make_pair2. unorder_map unorder_set3. INT_MAX INT_MIN4. stoi atoi原创 2020-09-03 18:55:25 · 375 阅读 · 0 评论 -
矩阵顺逆时针转90度
今天下午肝三个小时的代码就是为了这个破题!!不过好歹靠自我奋斗想出来了!#include <bits/stdc++.h>using namespace std;int main(){ int n,a[100][100],b[100][100],c[100][100],i,j,u,v; while(cin>>n) { for(i...原创 2018-05-05 19:10:06 · 1842 阅读 · 0 评论 -
北邮:C翻转
这题神坑,我已遍体鳞伤,不想多解释。输入描述:输入有多组数据。每组输入一个5 * 5的数组,然后输入一行,这一行有四个数,前两个代表操作类型,后两个数x y代表需操作数据为以坐标(x,y)为左上角的那几个数据。输出描述:输出翻转后的数组。示例1输入1 2 3 4 56 7 8 9 1011 12 13 14 1516 17 18 19 2021 22 23 24 251 3 1 1输...原创 2018-05-05 16:57:14 · 274 阅读 · 0 评论 -
华科:在O(N)复杂度内解决阶乘和问题
题目描述输入n, 求y1=1!+3!+...m!(m是小于等于n的最大奇数) y2=2!+4!+...p!(p是小于等于n的最大偶数)。输入描述:每组输入包括1个整数:n输出描述:可能有多组测试数据,对于每组数据,输出题目要求的y1和y2示例1输入4输出7 26算法是dalao写的不是我写的,我只是搬运工!!值得学习!!#include <bits/stdc++.h>using ...原创 2018-05-04 07:48:29 · 1325 阅读 · 0 评论 -
若M*N阶矩阵中某个元素为0,则将其所在的行与列清零
#include <bits/stdc++.h>using namespace std;struct Matrix{ int data; int flag;};int main(){ struct Matrix a[10][10]; int i,j,m,n,k; while(scanf("%d%d",&m,&n)!=E...原创 2018-04-19 21:37:57 · 1308 阅读 · 0 评论 -
深入理解函数中new和delete的具体过程
本来呢,今天准备做哈希表和堆排序,结果没想到卡在哈希表的链地址法上了,果然出来混迟早要还的。当年大一指针这块没有好好学,现在就要补回去,碰到一个问题,接二连三冒出来五个小问题,好,花时间把这五个小问题都解决了,那个大问题还是没有解决...哭哭T_T说正经的,我要先讲一下malloc/new和普通变量的区别。malloc/new会开辟一块地址,通常大小自己设定,一般都写成sizeof(XXX)的形式...原创 2018-04-18 21:03:27 · 8629 阅读 · 8 评论 -
在函数中通过改变指针时,函数中的临时变量在结束调用时释放掉了会影响指针的改变吗?
答案显示是不会,这个比较难了。我大一一直没弄懂。之前想的问题是,为什么在函数中malloc很多内存,然后用指针指向他们,最后真的可以改变整个单链表,当然前提是带头结点且加了引用类型的。这个地方比较玄学,可能是C语言最难的部分了。#include <bits/stdc++.h>using namespace std;void f(int *a[],int n){ int...原创 2018-04-18 19:59:49 · 1828 阅读 · 2 评论 -
通过数组传参更进一步体会传递指针的过程
#include <bits/stdc++.h>using namespace std;void f(int a[],int n)/*传数组符号实际传的是数组手元素地址*/{ for(int i=0;i<n;i++) a[i]=1997;}void g(int a[],int n)/*通过一个指针p和相应的地址a+i等价,然后修改p指向的内容...原创 2018-04-18 19:26:49 · 226 阅读 · 0 评论 -
当你想通过函数改变指针时,你只能通过指针的指针来改变指针
下面这个例子就是最好的说明,我想出来的嘻嘻。有三个函数f函数让一个p和a相等,然后企图通过改变p的方式来改变ag函数更狠,都不用p指针,上来就直接改变ak函数通过指针的指针来改变,最终终于改变了a的值#include <bits/stdc++.h>using namespace std;void f(int *a){ int *p,i=5; p=a; p...原创 2018-04-18 19:10:25 · 965 阅读 · 1 评论 -
验证指针数组传参确实是传地址的
今天做哈希表的时候有个地方卡了好久,就是不知道传指针数组的时候是传值还是传地址,机智的我想出了一种验证办法#include <iostream>#include <stdlib.h>#include <stdio.h>#include <string.h>#include <math.h>using namespace std;...原创 2018-04-18 18:48:38 · 284 阅读 · 0 评论 -
找出出现次数最多的那个数!
#include <iostream>#include <string>#include <stdio.h>#include <stdlib.h>#include <map>#include <algorithm>using namespace std;int main(){ int data,n,i...原创 2018-03-26 19:33:13 · 2505 阅读 · 0 评论 -
找出出现次数最多的字符串!
#include <iostream>#include <string.h>#include <stdio.h>#include <stdlib.h>using namespace std;struct Sen{ char str[100];//字符串 int fre;//出现次数};int main(){ ...原创 2018-03-26 19:36:28 · 1663 阅读 · 0 评论