C语言顺序表问题:递增有序表(1~20)插入大整数乘法代码后仍递增有序。代码哪里有问题?

C语言编程:在一个顺序表中插入一个元素让其仍然有序_百度知道编程设顺序表va中的数据元素递增有序。试写一算法,将x插入到顺序表的适当位置上,以保持该表的有序性。_百度知道1. 设顺序表A中的数据元素递增有序,试写一程序,将x插入到顺序表的适当位置上,使该表仍然有序。_百度知道设顺序表VA中的数据元素递增有序。试写一算法,将X插入到顺序表的适当位置上,以保持该表的有序性。_百度知道帮我解释一个C语言问题//在有序顺序表中插入x,插入后仍为有序的 - 爱问知识人
(window.slotbydup=window.slotbydup || []).push({
id: '2491531',
container: s,
size: '150,90',
display: 'inlay-fix'
帮我解释一个C语言问题
.h"
#include "stdlib.h"
struct {
int a[length];
}L;
void sort(int *b,int n)
int j,i,k,
for(i=0;i&n;++i)
for(k=i+1;k&n;k++)
if (b[k]&b[j])
temp=b[j];
b[j]=b[i];
};//sort has been true
//插入函数
void insert(int *b,int x,int n)
{
int i,j=n,
for(i=0;b[i]&x&&i&n;i++);
while(j&i)
b[j]=b[j-1];
printf("请输入表中数据个数n\n");
scanf("%d",&L.n);
if (L.n&length)
printf("溢出");
for(i=0;i&L.n;i++)
{printf("请输入表中数据a[%d]\n\n",i);
scanf("%d",&L.a[i]);
}
//print data over
sort(L.a,L.n);
for(i=0;i&L.n;i++)
printf("%d\n",L.a[i]);
printf("please input the number you want to insert\n");
scanf("%d",&x);
insert(L.a,x,L.n);
for(i=0;i&=L.n;i++)
printf("%d\n",L.a[i]);
}
这段程序的子函数时怎样将原数据改变顺序或者插入的呀?我怎么想不明白,指针不是调用地址么,地址的转换怎么会导致数据的调换呢?
可以从后面向后写程序啊,这样你要的算法就可以实现了!
我能帮你用Java写,可能你不要!
需要移动n - i + 1个元素
你的附件打不开,你这种类似的问题去ExcelHome看看吧,那里全是Excel的论坛,用“排序”搜索一下,答案就来了!
大家还关注

我要回帖

更多关于 大整数乘法代码 的文章

 

随机推荐