怎样在数组中穷举的任意两个数。

来源:百度知道 编辑:UC知道 时间:2024/06/28 03:52:50
题目很难理解清楚。。
就是比方说 数组为 1 2 3 4 5
我要举出其中的 12 13 14 15 23 24 25 34 35 45
这些组合
请问如何用C++实现。
不可以相同。。而且 我只需要 12 13 14 15 并不需要21 31 41 51
另外 如果两个数实现了 那3个数呢 4个数呢?

先输入数组
a[n]
然后写个排序算法
然后
int a1,a2,a3....ai i=你要用几个数
int b[i]
for(a1=0;a1<n-i;a1++)
{
b[0]=a[a1];
for(a2=a1+1;a2<n-i+1;a2++)
{
b[1]=a[a2];
……………………
写到 ai
然后输出数组b
} 第一个for循环结束

如果数字不是连续的则要写个排序的方法,如果像你上面所说的那样的话下面这式子就可以搞定:
#include<iostream>
using namespace std;
int main()
{
int a[5]={1,2,3,4,5};
for(int b=0;b<5;b++)
{
for(int c=b+1;c<5;c++)
{
cout<<a[b]<<a[c]<<"\t";
}
}
return 0;
}

PS:看了一下上面的回答,我发现用C++的还不少呢!

应该说这个题目是表简单的,首先问提问者一个问题。任意两个数可不可以相同?如果可以那么就可以这么写
#include<iostream>
using namespace std;
int a[5]={1,2,3,4,5}
int main()
{
int i,j;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
cout<<a[i]<<a[j]<<" ";
re