|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
编写程序,输入15个整数存入一维数组,再按从大到小重新存放后输出,要求用指针实现。
#include<stdio.h>
int main()
{
int i,j;
int k,a[15]={0},*p=a;
printf("please input a[15]:\n");
*************
输入代码
*************
printf("\n");
}
请问应该怎么比较大小呢
本帖最后由 jackz007 于 2022-11-14 17:46 编辑
- #include<stdio.h>
- int main(void)
- {
- int i , j ;
- int k , a[15] = {0} , * p = a ;
- printf("please input a[15] :\n") ;
- //*************
- for(i = 0 ; i < 15 ; i ++) {
- scanf("%d" , & k) ;
- for(j = 0 ; j < i && k < * (p + j) ; j ++) ;
- if(j < i) for(int b = i ; b > j ; b --) * (p + b) = * (p + b - 1) ;
- * (p + j) = k ;
- }
- printf("%d" , a[0]) ;
- for(i = 1 ; i < 15 ; i ++) printf(" %d" , * (p + i)) ;
- //*************
- printf("\n") ;
- }
复制代码
编译运行实况:
- D:\[00.Exerciese.2022]\C>g++ -o x3 x3.c
- D:\[00.Exerciese.2022]\C>x3
- please input a[15] :
- 13 5 2 4 3 15 1 6 8 7 9 18 10 12 11
- 18 15 13 12 11 10 9 8 7 6 5 4 3 2 1
- D:\[00.Exerciese.2022]\C>
复制代码
|
|