苹果妹妹爱学习 发表于 2020-4-30 20:15:04

求助一个c语言问题,急!!!

源代码是
#include<stdio.h>
int main()
{int a={11,13,15,17,19};
    int b={12,14,16,18,20};
    int c;
    int i,j,t;
        printf("原来的数组1是:%d %d %d %d %d\n",a=11,13,15,17,19);
    printf("原来的数组2是:%d %d %d% d %d\n",b=12,14,16,18,20);

    for(i=0;i<5;i++)
        {c=a;
    for(j=0;j<5;j++,i++)
      c=b;
   for(j=0;j<10;j++)
      for(i=0;i<9-j;i++)
            if(c>c)
         {
            t=c;
            c=c;
            c=t;
         }
    printf("合并后的数组:\n");
    for(i=0;i<10;i++)
      printf(" %d ",c);
        printf("\n");}
      return 0;
}
没有报错,但是结果不对,两个数组不能合在一起?

liuzhengyuan 发表于 2020-4-30 20:25:43

请问一下,你说的“合并”,是咋么个合并法?

zltzlt 发表于 2020-4-30 20:26:28

……这代码也真是够乱的。

你应该是想这样:

#include <stdio.h>
int main()
{
    int a = {11, 13, 15, 17, 19};
    int b = {12, 14, 16, 18, 20};
    int c;
    int i, j, t;
    printf("原来的数组1是:%d %d %d %d %d\n", 11, 13, 15, 17, 19);
    printf("原来的数组2是:%d %d %d %d %d\n", 12, 14, 16, 18, 20);
    for (i = 0; i < 5; i++)
      c = a;
    for (i = 5; i < 10; i++)
      c = b;
    for (j = 0; j < 10; j++)
      for (i = 0; i < (9 - j); i++)
            if (c > c)
            {
                t = c;
                c = c;
                c = t;
            }
    printf("合并后的数组:\n");
    for (i = 0; i < 10; i++)
      printf("%d ", c);
    printf("\n");
    return 0;
}

苹果妹妹爱学习 发表于 2020-4-30 20:30:15

对!!!感谢!

苹果妹妹爱学习 发表于 2020-4-30 20:39:33

zltzlt 发表于 2020-4-30 20:26
……这代码也真是够乱的。

你应该是想这样:

我想问一下我的问题在哪,我还是不太懂???

zltzlt 发表于 2020-4-30 20:40:08

苹果妹妹爱学习 发表于 2020-4-30 20:39
我想问一下我的问题在哪,我还是不太懂???

看不太懂你的思路

苹果妹妹爱学习 发表于 2020-4-30 20:42:16

zltzlt 发表于 2020-4-30 20:40
看不太懂你的思路

那你都能改对,真是大神!!!{:10_254:}
页: [1]
查看完整版本: 求助一个c语言问题,急!!!