浅枫


私信TA

用户名:a1105054657

访问量:30851

签 名:

生命不止,奋斗不息

等  级
排  名 123
经  验 7744
参赛次数 3
文章发表 26
年  龄 21
在职情况 学生
学  校 抚顺职业技术学院
专  业 电气自动化技术专业

  自我简介:

潺潺弱弱的小菜鸡一只!

解题思路:

反正优质题解是没有什么卵希望的了。随意瞎掰吧!不会的可以留言!
1)创建一个指针域

2)给指针分配内存空间的大小

3)输入数据并对数据的比较

4)释放内存空间
注意事项:
这里用的是一维数组的方式。如果是多维数组则需要给指针创建多级指针,并利用循环给每一个指针级分配空间。
参考代码:

#include<stdio.h>
#include<stdlib.h>    //malloc函数库
int main() {
	int *p;        //创建一个指针
	int n, i, j, count;
	scanf("%d",&n);    //给指针分配的大小
	p=(int*)malloc(sizeof(int)*n);    //给指针分配内存
/*******************************************************************/
	for(i=0; i<n; i++) {
		scanf("%d",&p[i]);        //输入数据
	}
/*******************************************************************/
	count=0;
	for(i=0; i<n; i++) {
		for(j=i+1; j<n; j++) {
			if(p[i]>p[j]) count++;        //判断是否逆序
		}
	}
/*******************************************************************/
	printf("%d",count);    //输出逆序个数
	free(p);        //是否指针的内存空间
	return 0;
}


 

0.0分

1 人评分

  评论区

  • «
  • »