c语言实现两个线性表合并,合并两个线性表(数组)并按照非递减排序输出,有点问题过来看看...

这段代码包含三个函数,分别用于读取整数数组、合并两个数组并进行排序。`f_len`函数读取用户输入的整数,直到遇到换行符。`f_combine`将两个已知长度的数组合并成一个,而`f_sort`使用冒泡排序算法对数组进行排序。在`main`函数中,这些功能被调用来处理两个用户输入的数组,并打印出排序后的结果。
摘要由CSDN通过智能技术生成

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

这是源代码:

#include

int f_len(int l[500])

{

int i=0 , len;

printf("please input numbers: ");

do

{

scanf("%d",&l[i]);

i++;

}

while ( (i<500) && l[i-1]!='\n' );

printf("\n");

len = i - 1;

return len;

}

void f_combine(int l_1[] , int l_2 [], int l_3[],int len_1,int len_2, int len_3)

{

int i , j ;

for(i=0;i

l_3[i]=l_1[i];

for(j=0;j

{

l_3[i]=l_2[j];

i++;

}

}

void f_sort(int l_3[] , int len_3)

{

int i,j;

int temp;

for(i=0;i

for(j=len_3 - 1;j>i;j--)

{

if (l_3[j]

else ;

}

}

int main()

{

int l_1[500] , l_2[500],l_3[1000];

int len_1 , len_2,len_3;

int i;

len_1 = f_len( l_1 ) ; printf("len_1 = %d",len_1);

fflush(stdin);

len_2 = f_len( l_2 );

len_3 = len_1 + len_2;

f_combine(l_1 , l_2 , l_3 , len_1,len_2,len_3);

f_sort(l_3 , len_3);

for(i=0;i

printf("%5d",l_3[i]);

printf("\n");

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值