新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include stdio.h
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、做网站、乐东黎族网络推广、微信小程序、乐东黎族网络营销、乐东黎族企业策划、乐东黎族品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供乐东黎族建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
#define N 20
void input(int b[], int q);
void print(int b[], int q);
void sort(int b[], int q);
void slect_move_input(int b[], int q, int x1, int y1);
main()
{
int a[N], n, x, y, count=1;
printf("输入数组的长度:");
scanf("%d", n);
input(a, n);
print(a, n);
printf("\n");
sort(a, n);
while(count0)
{
printf("\n输入要查找的数:");
scanf("%d", x);
printf("\n输入你想插入的数:");
scanf("%d", y);
slect_move_input(a, n, x, y);
printf("\n输入一个大于零的整数继续\n否则输入一个小于零的整数:");
scanf("%d", count);
}
}
void input(int b[], int q)
{
int i;
for(i=0; iq; i++)
scanf("%d", b[i]);
}
void print(int b[], int q)
{
int i;
for(i=0; iq; i++)
printf("%d\t", b[i]);
}
void sort(int b[], int q)
{
int i, j, t;
for(i=1; iq; i++)
{
for(j=0; jq-i; j++)
{
if(b[j]b[j+1])
{
t=b[j]; b[j]=b[j+1]; b[j+1]=t;
}
}
}
print(b, q);
}
void slect_move_input(int b[], int q, int x1, int y1)
{
int i, d=1;
for(i=0; iq; i++)
{
if(b[i]==x1)
{
b[i]=y1;
d=0;
}
}
if(d) printf("没有你要查找的数!");
else sort(b, q);
随机数
文件写入
排序
这三个模块即可
大体实现 如下
#include stdio.h
#include time.h
#include stdlib.h
#define N 10000
void sort(int *a)
{
}
main()
{
int a[N],i;
FILE *fp;
srand(time(NULL));
for(i=0;iN;i++)
a[i]=rand()%10000+1;//随机数
sort(a);//排序
fp=fopen("a.txt","w");
for(i=0;iN;i++)
fprintf(fp,"%4d",a[i]);
fclose(fp);
}
你说matlab吗?
里面有个参数,可以用:
sort(a,'ascend')%升序
sort(a,'descend')%降序;
a为向量或数组.
也可以这样:先对a求相反数,成-a,然后升序,然后再求相反数.(这只是很简单的数学技巧!在编程时相当有用!)
如果你是C语言,我记得没有函数.你可以自己写.用一些排序算法实现.