作业帮 > 综合 > 作业

c语言 将整数序列中的0元素移到最后

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/05 12:19:46
c语言 将整数序列中的0元素移到最后
//第23题:(1)动态输入n个整数存放在动态分配的内存中
//(2)完成函数:void ZeroProcess(int *pData,int n)
// pData指向输入的整数序列,n整数个数
// 功能:将整数序列中的0元素移到最后,其余非0元素按原次序依次前移
// 例如:{1,0,9,0,5,7,6,0,5} 转换为 {1,9,5,7,6,5,0,0,0}
// (3)将处理后的整数输出显示
//要求:以上每个功能用一个单独函数实现,在主函数中测试所有功能
#include
#include
void in(int **p,int n)
{
*p=(int*)malloc(sizeof(int)*n);
}
void ZeroProcess(int *pData,int n)
{
\x05int *p;
\x05p=pData;
for(int i=0;i=0;j--)
\x05 {
if(*(p+j)
\x05 }
}
}
void main()
{
int *p;
int n;
printf("输入个数\n");
scanf("%d",&n);
in(&p,n);
}
#include
#include
void in(int **p,int n)
{
*p=(int*)malloc(sizeof(int)*n);
}
void ZeroProcess(int *pData, int n)
{
int *p;
int k = 0;
p=pData;
int *pTemp;
pTemp = (int *)malloc(sizeof(int)*n);
for(int i=0;i