求助一个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;
}
没有报错,但是结果不对,两个数组不能合在一起? 请问一下,你说的“合并”,是咋么个合并法? ……这代码也真是够乱的。
你应该是想这样:
#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;
} 对!!!感谢! zltzlt 发表于 2020-4-30 20:26
……这代码也真是够乱的。
你应该是想这样:
我想问一下我的问题在哪,我还是不太懂??? 苹果妹妹爱学习 发表于 2020-4-30 20:39
我想问一下我的问题在哪,我还是不太懂???
看不太懂你的思路 zltzlt 发表于 2020-4-30 20:40
看不太懂你的思路
那你都能改对,真是大神!!!{:10_254:}
页:
[1]