c语言移数有n个整数使其,有N个整数,使其前面各数顺序向后移动M个位置,最后M个数变成前面的...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
用动态内存分配写的..
可是得不到想要的答案...- -完全不明白哪里错了.无报错和警告.代码如下:
#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个数变成前面的...相关推荐
- c语言:(指针)有n个整数,使前面各数顺序向后移动m个位置
c语言:(指针)有n个整数,使前面各数顺序向后移动m个位置 #include<stdio.h> #include<stdlib.h> int main(){void move( ...
- 每日程序C语言36-数组中前面各数顺序向后移动m个位置
题目: 有n个整数,使其前面各数顺序向后移动m个位置,最后m个数变成最前面的m个数 程序分析 新建一个数组b,先将前面要移动的数据放到数组b中(想要移动的位置),然后将后面没有移动的元素移动到数组b中 ...
- c语言指针函数版-有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面的m个数
//有n个整数,顺序向后移动m个位置,最后m个数变成最前面的m个数 //每次移动一个,end为每次替换的数 void move(int array[20],int n,int m){int *p,en ...
- C语言:编写一个程序,输入用户的姓名和电话号码,按姓名的词典顺序排序后,输出用户的姓和电话号码;
/*编写一个程序,输入用户的姓名和电话号码,按姓名的词典顺序排序后, 输出用户的姓和电话号码:*/ #include <stdio.h> #include <string.h> ...
- python 编程题 有n个整数、使其前面各数_有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数。...
#include #include int main() { setvbuf(stdout,NULL,_IONBF,); //使用Eclipse开发环境时必须写. void process(int * ...
- ACMNO.41C语言-数字调序 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数
题目描述 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图. 写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数. 输入 输入数据的个数n n个整数 移动的位置m ...
- 《Java入门》简化的插入排序:本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。
本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序. 输入格式: 输入在第一行先给出非负整数N(<10):第二行给出N个从小到大排好顺序的整数:第三行给出一个整数X. ...
- R语言ggplot2可视化设置轴坐标上的数值全部为整数实战:display only integer values on axis
R语言ggplot2可视化设置轴坐标上的数值全部为整数实战:display only integer values on axis 目录 R语言ggplot2可视化设置轴坐标上的数值全部为整数实战:d
- R语言数学函数:abs绝对值、sqrt平方根、ceiling向上近似整数、floor向下近似整数、trunc去除小数部分、round近似到指定小数位、signif近似到有效数字、三角函数、指数、对数
R语言数学函数:abs绝对值.sqrt平方根.ceiling向上近似整数.floor向下近似整数.trunc去除小数部分.round近似到指定小数位.signif近似到有效数字.三角函数.指数.对数 ...
最新文章
- 动画体系知识梳理(1) 转场动画 ContentTransition 理论篇
- tvpvar模型的建模步骤_风控建模六部曲
- 备案号链接工信部_工信部备案系统启用新域名
- 计算机论文指导书,计算机毕业论文指导书.doc
- freopen()函数在ACM中的使用
- JAVA中ByteArrayInputStream和ByteArrayOutputStream详解
- (65)FPGA面试题-状态机编码选择原则?
- 【报告分享】2022年元宇宙全球年度(202页干货):蓄积的力量-北京大学.pdf(附下载链接)...
- canva怎么拼接图片_搭配图片:短款外套+纱裙的冬季搭配,可爱又青春!|周二搭配...
- 颠覆游戏开发,虚幻引擎 UE5 正式发布
- linux 系统频率,Linux下CPU的手动频率设定
- 回顾2006年:网络通信十大事件
- [日志]说一个人长的丑!如何说?
- 计算机考试准考证下载打不开
- iis启动服务时提示在本地计算机 无法启动iis admin服务,iis 依存服务和组没法启动...
- php 过滤微信符号昵称,PHP方法处理微信昵称特殊符号过滤_后端开发
- java中的undefined_undefined是什么意思啊?
- AtCoder Beginner Contest 162 D.RGB Triplets
- new bmap.label支持html,百度地图api使用文档marker标注label使用
- 【练习】搜狗搜索界面