【第22期】观点:IT 行业加班,到底有没有价值?

基于visual Studio2013解决C语言竞赛题之0703乾坤大挪移

原创 2013年12月06日 11:32:21





题目


解决代码及点评

/*
功能:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,
      写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。

 
*/

#include<stdio.h>
#include<stdlib.h>

void moveA(int *,int,int);			//按题意设计函数

void main(){
	int a[15];
	for (int i = 0; i < 15; i++)scanf_s("%d",a+i);			//输入数组

	int m;													//m为移动的数
	scanf_s("%d",&m);

	moveA(a,m,15);
	for (int i = 0; i < 15; i++)printf("%3d", a[i]);		//输出
	system("pause");
}

void moveA(int *pa, int m,int n){							//m为移动的数,n为数组的大小
	int a[20] = {0};										//a用来储存pa后5个元素

	for (int i = 0,*p=pa+n-1; i < m; p--,i++)				//将pa的后5个元素存入a中
		a[i] = *p;

	for (int *p = pa + n - 1; p >= pa + m; p--)				//将n-m个元素一起向后移动m个位置
		*p = *(p - m);
	for (int i = 0, *p = a + m - 1; i < m; p--, i++)pa[i] =*p ;//将a中的m个元素存入pa的前m中 完成转换
}


代码编译以及运行

由于资源上传太多,资源频道经常被锁定无法上传资源,同学们可以打开VS2013自己创建工程,步骤如下:

1)新建工程

2)选择工程

3)创建完工程如下图:

4)增加文件,右键点击项目

5)在弹出菜单里做以下选择

6)添加文件

7)拷贝代码与运行


程序运行结果





版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

基于visual Studio2013解决C语言竞赛题之0510求最大和

题目解决代码及点评/************************************************************************/ /* 10. 有一个二维数组整...

乾坤大挪移——使用PQ分区魔术师扩大C盘空间

想给老机器装WIN7,网上查了查最低配置,C盘要20G才好用,我的只有15G左右,不达标啊~好在有X度大婶,经过一番查找,终解决。所以从开一帖子,跟大家分享下经验~另外感谢执着哥SM哥(中间少个a,哈哈)老鱼哥的支持~<img src="http://image23.360doc.c...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

基于visual Studio2013解决C语言竞赛题之0614递归大元素

题目解决代码及点评/************************************************************************/ /* 14. 编一个程序,读入...

Visual Studio 编写纯C语言程序

本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言。 要在 Visual Studio 里创建一个 ANSI C语言程序,请按以下步骤执行: 1. 启动 Visual Studio 2. 选择菜单 File(文件) --&a...

基于visual Studio2013解决C语言竞赛题之0303最大数

题目解决代码及点评#include #include void main() { int a,b,c; printf("please input a,b,c like a,b,c\n"); ...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)