c语言函数排列15个数 C语言求排列数

(C语言编程)一个数组中的15个值已经按升序 排列存放,输入一个数。

#includestdio.h

目前创新互联公司已为近千家的企业提供了网站建设、域名、网络空间、网站托管、企业网站设计、叶城网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

int main()

{int *p,x,a[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};

scanf("%d",x);

for(p=a;pa+15;p++)

if(*p==x)break;

if(p-a15)

printf("该数的下标是%d\n",p-a);

else printf("No found\n");

return 0;

}

c语言编程题:用选择法对数组中15个整数按由小到大排序。

#includestdio.h

#includestdlib.h

void select_sort(int *a, int n){  

int i, j, min, t;     

for( i =0; i  n -1; i ++){ 

min = i;          //查找最小值      

for( j = i +1; j  n; j ++)         

if( a[min]  a[j])min = j;      

//交换 

if( min != i){        

t = a[min];    

a[min] = a[i];       

a[i] = t;        

}     

}

int main(){

int a[15],n,i;

n=15;

for(i=0;in;i++)

a[i]=rand();

select_sort(a,n);

for(i=0;in;i++)

printf("%d ",a[i]);

puts("");

return 0;

}

参考这段代码,欢迎交流哈。

c语言 要求由大到小排列15个数

#includestdio.h

#includetime.h

#includestdlib.h

//我将你手动输入的部分改成了随机生成数字,别介意

void main()

{

int i,j,t,a[15];

printf("enter data:\n");

srand((int)time(0));

for(i=0;i15;i++)

{

a[i]=rand()%500;

}

printf("\n");

printf("the original data is:\n");

//你所定义的数组大小为15.所以你的数组地址为0~14将16处全部改成15

for(i=0;i15;i++)

{

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

}

//冒泡排序中内侧的循环才是比较需要的。 

for(i=0;i15;i++)

{

for(j=0;j15-i;j++)

{

if(a[j]a[j+1])

{

t=a[j+1];

a[j+1]=a[j];

a[j]=t;

}

}

}

printf("the sorted number is:\n");

for(i=0;i15;i++)

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

printf("\n");getchar();

}

C语言题目:编写程序,定义一个含有15个元素的数组,并编写函数分别完成以下操作

#include stdio.h

#include stdlib.h

#include time.h

#define M 15

#define B 3

void getfun(int *, int *, int);

void outfun(int *, int);

int main()

{

int arr[M], sumarr[M / B] = {0};

srand((int)time(0));

getfun(arr, sumarr, M);

outfun(sumarr, M);

}

void getfun(int *p, int *s, int a)

{

for (int i = 0; i  M; i++)

{

*(p + i) = rand() % 37;

}

int sum = 0, j = 0;//1,改动这里,原j=-1;

for (int n = 0; n  M; n++)//2,改动这里,原for(int n=0;nM/B;n++)

{

sum += p[n];

if ((n + 1) % 3 == 0)

{

s[j++] = sum;

sum = 0;

}

}

for (int i = 0; i  M; i++)

{

printf("%3d", p[i]);

}

printf("\n");

}

void outfun(int *p, int a)

{

for (int i = 0; i  M / B; i++)

{

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

if ((i + 1) % B == 0)

printf("\n");

}

}

//解决,请采纳


分享题目:c语言函数排列15个数 C语言求排列数
本文URL:http://cdiso.cn/article/higcgs.html

其他资讯