C语言:任意输入10个数,先将其按由大到小的顺序排列;再输入一个数,要求用折半查找法找出该数是数组?
为了把一个数按大小插入已排好序的数组中,应首先确定排序是从大到小还是从小到大进行的。设排序是从大到小进序的,则可把欲插入的数与数组中各数逐个比较,当找到第一个比插入数小的元素i时,该元素之前即为插入位置。然后从数组最后一个元素开始到该元素为止,逐个后移一个单元。最后把插入数赋予元素i即可。如果***入数比所有的元素值都小则插入最后位置。
main()
{
inti,j,p,q,s,n,a[11]={127,3,6,28,54,68,87,105,162,18};
for(i=0;i<10;i++)
{p=i;q=a[i];
(图片来源网络,侵删)
for(j=i+1;j<10;j++)
if(q<a[j]){p=j;q=a[j];}
if(p!=i)
(图片来源网络,侵删)
{
求用C语言把数字排列成4*4的矩阵,数字由自己输进去?
#include<stdio.h>
intmain()
{
inta[4][5];
printf("请输入数字,用空格隔开:\n");
for(inti=0;i<4;i++)
for(intj=0;j<5;j++)
scanf("%d",&a[i][j]);
printf("你输入的矩阵:\n");
for(inti=0;i<4;i++)