【问题标题】:Find all possible pairs in an array c在数组 c 中查找所有可能的对
【发布时间】:2014-10-19 17:53:04
【问题描述】:

我有一个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 语言编程。

【问题讨论】:

    标签: c arrays for-loop int


    【解决方案1】:

    您的代码看起来不错。

        # 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
             }
          }
        }
        }
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        在第二个for循环中,需要将k初始化为0,像这样 for(k = 0; k

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-08-10
          • 2019-06-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多