动态的开辟、数组、排序

/*
总结:如果牵扯到循环,对于局部变量的赋值,需要谨慎,注意循环变量的初始化应放在外层循环内进行赋值
      防止循环出错,产生逻辑错误。 */
#include<stdio.h>
int n,nu;
int *num;
void input()
{
int i;
printf("请设定数组的长度:\n");
scanf("%d",&n);
num=(int *)calloc(n,sizeof(int));
    i=1;
while(i<=n&&' '!=getchar())
{
scanf("%d",num+i-1);
nu=i;
i++;
}
printf("数组输入完成。\n");
}
void paixu()
{
int *num1;
int t,i;
for(i=0;i<(nu);i++)
{
num1=num;
for(num1;num1<num+nu;num1++)
{
if(*num1<*(num1+1))
{
t=*num1;
*num1=*(num1+1);
*(num1+1)=t;
}
}
}
for(i=0;i<nu;i++)
{
printf("%d\n",*(num+i));
}
}
void charu()
{
int x,i,nu1,message=0,zhengquegeshu;
while(message==0&& zhengquegeshu!=0)
{
if((n-nu)<1)
{
printf("数组没有剩余空间,不可以插入。\n");
message=1;
}
else
{
printf("请输入要插入的数:\n");
        zhengquegeshu=scanf("%d",&x);
        i=0;
        nu1=nu-1;
        for(i;i<nu;i++)
{
if(x>=*(num+i))
{
for(nu1;nu1>=i;nu1--)
{
*(num+nu1+1)=*(num+nu1);
}
*(num+i)=x;
break;
}
}
nu++;
i=0;
for(i;i<nu;i++)
{
printf("%d\t",*(num+i));
}
}
}
}
int main(void)
{
input();
paixu();
charu();
return 0;
}
在JavaScript数组的sort()方法用于对数组元素进行排序。如果直接使用sort()方法,该方法将按照ASCII码的从小到大顺序对数组元素进行排序。举个例子,如果我们有一个数组arr = ["b","a","B","A"],当我们调用arr.sort()时,它会返回一个排序后的数组["A","B","a","b"]。 sort()方法对原有数组进行排序,不会开辟新的内存空间,而是对原有数组元素进行调换。在简单数组排序的例子,我们可以创建一个简单的数组arrSimple = [1,8,7,6],并调用arrSimple.sort()方法进行排序,最后使用arrSimple.join()方法将排序后的数组转换为字符串进行输出。 在JavaScript,我们也可以按照特定规则对数组进行排序。例如,我们可以创建一个数组arr,并按字母顺序进行排序。在这个例子,我们可以创建一个数组arr,将元素按照字母顺序进行排序,并使用document.write()方法将排序后的数组输出。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [JavaScript 数组对象sort()方法排序详解](https://blog.csdn.net/GODerigion/article/details/114037980)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [深入理解js数组的sort排序](https://download.csdn.net/download/weixin_38689041/13973131)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [深入理解js对象排序-sort()](https://blog.csdn.net/a546598185/article/details/80140374)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值