求助大神怎么把后面的那串数字搞掉。//将两个无序的一维数组,
visualstudio吧
全部回复
仅看楼主
level 1
求助大神怎么把后面的那串数字搞掉。
//将两个无序的一维数组,合并到一个数组,保存有序
#include<stdio.h>
#include<stdlib.h>
#define M 20
int main()
{
int a1[M], a2[M], i = 0, j = 0, n1, n2, temp;
char ch;
while (scanf_s("%d", &a1[i]))
{
ch = getchar();
i++;
if (ch == '\n')
break;
}
while (scanf_s("%d", &a2[j]))
{
ch = getchar();
j++;
if (ch == '\n')
break;
}
for (j = 0; j < M; ++j)
{
if (a2[j] != '\0')
{
a1[i + j] = a2[j];
}
else if (a2[j] == '\0')
break;
}
for (n1 = 0; n1 < j + i - 1; ++n1)
for (n2 = 0; n2 < j + i - n1; ++n2)
{
if (a1[n2] < a1[n2 + 1])
{
temp = a1[n2];
a1[n2] = a1[n2 + 1];
a1[n2 + 1] = temp;
}
}
for (n1 = 0; n1 <=i + j; ++n1)
{
printf("%3d", a1[n1]);
}
system("pause");
return 0;
}
2019年11月30日 11点11分 1
level 1
上升
2019年11月30日 12点11分 2
1