该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

用动态内存分配写的..

可是得不到想要的答案...- -完全不明白哪里错了.无报错和警告.代码如下:

#include

#include

void

move(int *a,int n,int m)

{

int *p = a;

int *array_m;

array_m = malloc(m * sizeof(int));

if (array_m == NULL)

{

printf("Can't get memory for that many values.\n");

exit(EXIT_FAILURE);

}

for (p = p + n - m; p < p + n; p++)   //把后面的取出放到array_m中

*array_m++ = *p;

for (p = a; p < p + m; p++)   //前面的后移

*(p + m) = *p;

for (p = p + m; p >= a;p--)   //把array_m中的放到前面

*p = *--array_m;     //因为前面array_m指针已经指向最后那个内存之后.所以得先--.

free(array_m);    //释放内存

}

int

main()

{

int *array;

int n,i,m;

printf("请输入整数的个数:\n");

if (scanf("%d",&n) != 1 || n <= 0)

{

printf("Illegal number of values.\n");

exit(EXIT_FAILURE);

}

array = malloc(n * sizeof(int));

if (array == NULL)

{

printf("Can't get memory for that many values.\n");

exit(EXIT_FAILURE);

}

printf("请输入%d个整数:\n",n);

for (i = 0; i < n; i++)

{

if (scanf("%d",array + 1) != 1)

{

printf("Error reading value #%d\n",i);

free(array);

exit(EXIT_FAILURE);

}

}

printf("请输入准备移动的整数个数:\n");

while (scanf("%d",&m) != 1 || m <= 0)

{

printf("Illegal number of values.\n");

}

move(array,n,m);

for (i = 0; i < n; i++)

{

printf("%d\n",*(array + i));

}

free(array);

return EXIT_SUCCESS;

}

c语言移数有n个整数使其,有N个整数,使其前面各数顺序向后移动M个位置,最后M个数变成前面的...相关推荐

  1. c语言:(指针)有n个整数,使前面各数顺序向后移动m个位置

    c语言:(指针)有n个整数,使前面各数顺序向后移动m个位置 #include<stdio.h> #include<stdlib.h> int main(){void move( ...

  2. 每日程序C语言36-数组中前面各数顺序向后移动m个位置

    题目: 有n个整数,使其前面各数顺序向后移动m个位置,最后m个数变成最前面的m个数 程序分析 新建一个数组b,先将前面要移动的数据放到数组b中(想要移动的位置),然后将后面没有移动的元素移动到数组b中 ...

  3. c语言指针函数版-有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面的m个数

    //有n个整数,顺序向后移动m个位置,最后m个数变成最前面的m个数 //每次移动一个,end为每次替换的数 void move(int array[20],int n,int m){int *p,en ...

  4. C语言:编写一个程序,输入用户的姓名和电话号码,按姓名的词典顺序排序后,输出用户的姓和电话号码;

    /*编写一个程序,输入用户的姓名和电话号码,按姓名的词典顺序排序后, 输出用户的姓和电话号码:*/ #include <stdio.h> #include <string.h> ...

  5. python 编程题 有n个整数、使其前面各数_有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数。...

    #include #include int main() { setvbuf(stdout,NULL,_IONBF,); //使用Eclipse开发环境时必须写. void process(int * ...

  6. ACMNO.41C语言-数字调序 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数

    题目描述 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图. 写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数. 输入 输入数据的个数n n个整数 移动的位置m ...

  7. 《Java入门》简化的插入排序:本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。

    本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序. 输入格式: 输入在第一行先给出非负整数N(<10):第二行给出N个从小到大排好顺序的整数:第三行给出一个整数X. ...

  8. R语言ggplot2可视化设置轴坐标上的数值全部为整数实战:display only integer values on axis

    R语言ggplot2可视化设置轴坐标上的数值全部为整数实战:display only integer values on axis 目录 R语言ggplot2可视化设置轴坐标上的数值全部为整数实战:d

  9. R语言数学函数:abs绝对值、sqrt平方根、ceiling向上近似整数、floor向下近似整数、trunc去除小数部分、round近似到指定小数位、signif近似到有效数字、三角函数、指数、对数

    R语言数学函数:abs绝对值.sqrt平方根.ceiling向上近似整数.floor向下近似整数.trunc去除小数部分.round近似到指定小数位.signif近似到有效数字.三角函数.指数.对数 ...

最新文章

  1. 动画体系知识梳理(1) 转场动画 ContentTransition 理论篇
  2. tvpvar模型的建模步骤_风控建模六部曲
  3. 备案号链接工信部_工信部备案系统启用新域名
  4. 计算机论文指导书,计算机毕业论文指导书.doc
  5. freopen()函数在ACM中的使用
  6. JAVA中ByteArrayInputStream和ByteArrayOutputStream详解
  7. (65)FPGA面试题-状态机编码选择原则?
  8. 【报告分享】2022年元宇宙全球年度(202页干货):蓄积的力量-北京大学.pdf(附下载链接)...
  9. canva怎么拼接图片_搭配图片:短款外套+纱裙的冬季搭配,可爱又青春!|周二搭配...
  10. 颠覆游戏开发,虚幻引擎 UE5 正式发布
  11. linux 系统频率,Linux下CPU的手动频率设定
  12. 回顾2006年:网络通信十大事件
  13. [日志]说一个人长的丑!如何说?
  14. 计算机考试准考证下载打不开
  15. iis启动服务时提示在本地计算机 无法启动iis admin服务,iis 依存服务和组没法启动...
  16. php 过滤微信符号昵称,PHP方法处理微信昵称特殊符号过滤_后端开发
  17. java中的undefined_undefined是什么意思啊?
  18. AtCoder Beginner Contest 162 D.RGB Triplets
  19. new bmap.label支持html,百度地图api使用文档marker标注label使用
  20. 【练习】搜狗搜索界面

热门文章

  1. 数据库对象 同义词 索引 序列 视图
  2. 使用Quartus建立第一个FPGA工程
  3. 局域网配置NTP服务器
  4. 庆祝法国队夺冠:用Python放一场烟花秀
  5. 初探Vue之环境搭建
  6. JSONP实现Ajax跨域请求
  7. C语言 文件操作10--配置文件读写
  8. 难道前途真的比钱重要吗
  9. Silverlight、JavaFX、Flex技术比较
  10. (转)数据库设计范式深入浅出