顺序表应用3:元素位置互换之移位算法
2016-07-26 19:01
531 查看
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
int *elem;
int length;
int listsize;
}sql;
void creat(sql &L,int n,int g)
{
int i;
L.length=n+g; //长度
L.elem=(int *)malloc((n+g)*sizeof(int)); //开辟空间
for(i=0;i<n;i++)
{
scanf("%d",&L.elem[i]);
}
}
void change(sql &L,int n,int g)
{
int i;
for(i=0;i<g;i++)
{
L.elem[n+i]=L.elem[i];
}
}
void display(sql &L,int n,int g)
{
int i;
for(i=g;i<n+g;i++)
{
if(i==n+g-1)
{
printf("%d\n",L.elem[i]);
}
else
{
printf("%d ",L.elem[i]);
}
}
}
int main()
{
sql L;
int m,n,i,j,g;
scanf("%d",&m);
for(j=0;j<m;j++)
{
scanf("%d",&n);
scanf("%d",&g);
creat(L,n,g);
change(L,n,g);
display(L,n,g);
}
return 0;
}
#include <stdlib.h>
typedef struct
{
int *elem;
int length;
int listsize;
}sql;
void creat(sql &L,int n,int g)
{
int i;
L.length=n+g; //长度
L.elem=(int *)malloc((n+g)*sizeof(int)); //开辟空间
for(i=0;i<n;i++)
{
scanf("%d",&L.elem[i]);
}
}
void change(sql &L,int n,int g)
{
int i;
for(i=0;i<g;i++)
{
L.elem[n+i]=L.elem[i];
}
}
void display(sql &L,int n,int g)
{
int i;
for(i=g;i<n+g;i++)
{
if(i==n+g-1)
{
printf("%d\n",L.elem[i]);
}
else
{
printf("%d ",L.elem[i]);
}
}
}
int main()
{
sql L;
int m,n,i,j,g;
scanf("%d",&m);
for(j=0;j<m;j++)
{
scanf("%d",&n);
scanf("%d",&g);
creat(L,n,g);
change(L,n,g);
display(L,n,g);
}
return 0;
}
相关文章推荐
- 精细化ASO帮助开发者在App Store中突围
- help ;man ;history详解以及别名的定义
- hdu_5762_Teacher Bo(鸽笼原理)
- 关闭ctrl+shift+d截图
- 【python】捕获所有异常
- 背包问题基本思想
- NOIP2013 花匠 [dp] [贪心] [BIT]
- Leetcode 15. 3Sum (Medium) (cpp)
- JavaWeb学习总结(十二)——Session
- 从零开始带你认识最新的图片格式WEBP,浓缩的精华!
- Android 单元测试记录
- iOS端-友盟推送如何跳转到指定页面
- 使用SharedPreferences保存序列化对象
- 【python】队列
- HDU 4004 The Frog's Games(二分)
- Sublime Text 3 安装Package Control
- Java工具箱之配置文件加载类
- HTTP请求中的Body构建——.NET客户端调用JAVA服务进行文件上传
- 【学习日记】MVC架构+DAO设计小型信息管理系统(一)
- 【数组1】-二维数组查找