查找数组c中的所有可能对

时间:2014-10-19 17:53:05

标签: c arrays for-loop int

我有一个int array num[] = { 1,2,3,},我想展示所有可能的内容 对,但不是像1 12 2例如:

重复自身的对
1 2, 
1 3,
2 1,
2 3, 
3 1, 
....

这就是我所拥有的

int numb1[4] = {  1, 2,3,4,};

int i = 0;
int k = 0;

for(i ; i < 4 ; i++)
{
  for( k; k < 4; k++)
  {
     if(k != i)
     {
       printf("%d ",numb1[i]);
       printf("%d", numb1[k]);
     }
  }
}

我的输出是12 13 14 我在C编程。

3 个答案:

答案 0 :(得分:3)

您的代码看起来很好。

    # include <stdio.h>

    int main()
    {
    int numb1[4] = {  1, 2,3,4,};

    int i = 0;
    int k = 0;

    for(i ; i < 4 ; i++)
    {
      for( k=0; k < 4; k++)    // Modified
      {
         if(k != i)
         {
            printf("%d ",numb1[i]);
            printf("%d,\n", numb1[k]);   // Delimmiters
         }
      }
    }
    }

答案 1 :(得分:2)

您没有初始化循环变量k,它在i的每次迭代时在内部循环中使用。

答案 2 :(得分:0)

在第二个for循环中,你需要将k初始化为0,就像这样 对于(k = 0; k <......)