请教一下贴吧高手,尽量用c语言写。
c++吧
全部回复
仅看楼主
level 9
月残sky 楼主
如何在数组里面找2个数相加,然后存到另外的一个数组里面。例如a数组里面有10个数,然后在a里面找5对数相加,存到b数组里面。在把不同的情况全部显示出来。
2014年06月30日 17点06分 1
level 12
int main()
{
int a[]={1,2,3,4,5,6,7,8,9,10};
int b[5],i,j=0;
for(i=0;i<10;)
{
b[j]=a[i]+a[i+1];
j<5;
j++;
i+=2;
}
for(;j<5;j++)
cout<<b[j]<<" ";
return 0;
}
2014年06月30日 21点06分 5
你确定你把所以情况都显示了么
2014年07月01日 03点07分
你考虑到a〔1〕+a〔5〕,a〔2〕+a〔9〕,么
2014年07月01日 03点07分
回复 月残sky :没有!我懒得写了。
2014年07月01日 10点07分
[冷]
2014年07月04日 07点07分
level 7
℡计算机交流,群号码:332043238,交流computer和c语言的
2014年06月30日 22点06分 6
level 13
先留名,我猜能用std::next_permutation……
2014年07月01日 07点07分 8
level 7
厉害啊
2014年07月02日 14点07分 10
level 5
int* damn(int a[],int len)
{
int *p=new int[len*(len-1)/2];
int *tmp=p;
int i=0;
int j=0;
int n=0;
for(;i<len;i++)
{
for (j=i+1 ; j<len;j++ )
{
*tmp=a[i]*a[j];
cout<<*tmp<<endl;
tmp++;
n++;
}
//endfor
}
//endfor
return p;
}
void main()
{
int temp[]={1,11,111,1111,11111};
int len=sizeof(temp)/sizeof(int);
int *p=damn(temp,len);
delete[] p;
}
2014年07月02日 15点07分 12
只提供思路,cout,delete[] 自己改
2014年07月02日 15点07分
嗯嗯,我慢慢看
2014年07月02日 15点07分
我都搞错了,两个数要相加,我写相乘了
2014年07月02日 15点07分
level 3
坑爹的火星文
2014年07月02日 15点07分 13
level 5
用递归,每个数分选择与不选择两种情况
2014年07月03日 02点07分 16
level 5
首先声明2楼是逗比。
输入源数组地址和长度,设源数组地址为p,长度为n。
可知结果数组长度为 n*(n-1)/2,分配目标数组,由于要求用C,不便去new,
q = (int*)malloc(n*(n-1)/2*sizeof(int)); 这里假设q为结果数组地址。
然后计算:
int index = 0;
for(int i=0;i<n;i++)
for(int j=i+1;j<n;j++)
{
index++;
q[index] = p[i] + p[j];
}
请注意,index这个变量可以省略,你省略掉,应该可以加分,我没时间就不帮你省略了。
2014年07月03日 07点07分 17
level 5
这么一个简单的小题目,看到贴吧里这些回复,逗比真多,
2014年07月03日 07点07分 18
不知道是我没有看懂你的程序,还是你没有看懂题目。给我的感觉你是错的
2014年07月03日 10点07分
level 5

i,j会相等?楼主基本功不扎实呀,你为何不代入一个数字试试呢
比如数组长度为4,则我上面的代码过程为
p[0]+p[1] ; p[0]+p[2] ; p[0]+p[3] ;
p[1]+p[2] ;p[1]+p[3] ;
p[ 2]+p[3];
如果长度为5,则我上面的代码过程为
p[0]+p[1] ; p[0]+p[2] ; p[0]+p[3] ; p[0]+p[4];
p[1]+p[2] ;p[1]+p[3] ;p[1]+p[4];
p[ 2]+p[3];p[2]+p[4];
p[3]+p[4];
你仔细看看题目是不是这意思呢,我建议你先照着谭浩强的书狠狠的敲代码打牢基本功
2014年07月04日 01点07分 20
我很仔细的看了,你的代码还是有问题,没有将这个加的结果,分成那些情况。
2014年07月06日 15点07分
前面看着好像很厉害的样子.后面看到谭浩强......层主就暴露了[滑稽]
2014年07月08日 00点07分
回复 123打啊啊 :哟,谭浩强怎么了,帮千百万人扎马步入门的,你瞧不起?你这么叼? http://pan.baidu.com/s/1nt0WS21 我这里有汇编代码,17KB的exe可以有界面有三首音乐,代码都在,你看得懂么?
2014年07月08日 01点07分
回复 蓝流时空ice :敢问谭浩强和汇编是什么关系[冷]
2014年07月08日 03点07分
level 7
饿
2014年07月06日 15点07分 23
2014年07月06日 15点07分
level 4
for(int i=0;i<n;i++)
{for(int j=0;j<n;j++)
if(j>i)
b[j]=a[i]+a[j];
}cout<<b[i]<<",";这是我想的主要部分,定义数组和输入数据就省略了,前面那么多;这样每个都考虑了还不重复。[勉强]
2014年07月06日 16点07分 25
我怎么感觉,你就输出了一个b〔n〕
2014年07月07日 01点07分
思路是对的,但是最后一句好像是有点问题的
2014年07月07日 02点07分
应该没问题,主要应该是i和j的循环范围,i <<n-1
2014年07月07日 05点07分
回复 六0句 :我讲的是cout<<b[i]<<","哦,我平时用C++,纯C不熟,我不知道C的语法里,这么写这句可以在for循环内部执行吗?
2014年07月08日 02点07分
level 5
我希望楼主可以把大家给你的思路拿到机器上代入数据跑一跑,看看到底结果是啥,总是靠感觉,不动手的上机话,难进步
2014年07月07日 02点07分 26
嗯嗯,跑了很多,有的一看就能出来,所以没有去跑
2014年07月07日 03点07分
level 9
transform
#include <algorithm>
#include <functional>
int main()
{
int a[] = {1,2,3,4,5,6,7,8,9,10};
int b[5];
std::transform(a, a + 6, a + 6, b, std::plus<int>());
return 0;
}
完毕
2014年07月08日 00点07分 28
只给了一种情况......
2014年07月08日 00点07分
人家考的是算法,还是库呢?你解题解的是题目本身,还是楼主说的“比如说..”的这种情况呢?拿别人写好的库调用调用,请问你的代码对楼主有什么学习价值呢?楼下扫地的大妈难道不能取代你的工作吗?不懂算法,不懂底层,难道不是只能做码农码畜吗?
2014年07月08日 01点07分
回复 蓝流时空ice :来我们比比,看是你码个红黑树快还是我用std::map,std::set快[冷],你在工作的时候不用标准库,那么扫地大妈用标准库都能取代你了.而且LZ这题目算什么算法.徒手写个transform不过5行代码......要是看不惯标准库你可以把那五行代码补上
2014年07月08日 03点07分
回复 蓝流时空ice :而且编程界总是重复不要重复造轮子,标准库从效率上--无论是开发效率还是运行效率,都比你"纯手工"的代码好得多
2014年07月08日 03点07分
level 9
@蓝流时空ice
你程序的性能就是这样吗?
2014年07月08日 06点07分 29
嗯......窗倒是弹了,不过为什么窗上的内容是"huffman.exe未响应"[滑稽]不是"xxx是逗逼"呢
2014年07月08日 06点07分
他要加载要计算肯定是要时间的,你急什么,你开了程序等一会,自然就有效果了!
2014年07月08日 06点07分
回复 蓝流时空ice :我知道你的开发工具了,VS2008
2014年07月08日 06点07分
回复 蓝流时空ice :懒得开了,我还是自己码代码舒服[钱]
2014年07月08日 06点07分
level 9
好吧我其实问人了
@蓝流时空ice
2014年07月08日 07点07分 30
我摆明和你讲,我的程序至始至终绝对没有任何与格盘相关的代码或命令,你讲格盘,自然暴露无遗,欲盖弥彰
2014年07月08日 07点07分
现在知道装比和狂妄的代价很昂贵了吧,牙打掉了,只能往肚子里咽!
2014年07月08日 07点07分
回复 蓝流时空ice :哈,我问的别人,别人这么说的,指不定他比你厉害多少倍呢!
2014年07月08日 07点07分
回复 蓝流时空ice :孩子,你晓得FAT么
2014年07月08日 07点07分
level 5
楼上的小朋友,OD,windbg我天天用,minidump我分析的数都数不清,OD我不懂?用OD能看出来?你太可爱了嘛,顺便告诉你,逆向用的叫ida,不叫OD,现在你知道了吗?
2014年07月08日 07点07分 31
level 9
@蓝流时空ice
你的行为已经违法,(我查过,别和我争辩)我举报了
等着打官司吧
2014年07月08日 08点07分 32
故意制作、传播计算机病毒等破坏性程序,攻击计算机系统及通信网络,致使计算机系统及通信网络遭受损害
2014年07月08日 08点07分
就等你说这句话呢,终于暴露了吗?笑死我了,你想说wanli_smile也下载了吗,不好意思,他是我室友,是不是只有你一个人下载呢?共享我早就取消了,没有证据,我就公开在这说了,云盘是用户的隐私,百度也不敢直接看我的云盘!
2014年07月08日 08点07分
回复 蓝流时空ice :已经举报了[阴险]
2014年07月08日 08点07分
回复 蓝流时空ice :你这句话就是证据......好不容易毁了证据又留下证据..我截图了
2014年07月08日 13点07分
1 2 3 尾页