设数组R中n(n>1)个元素中有多个零元素,试设计一个算法将R中的所有非零元素依次移动到R数组的前端
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/19 04:51:50
设数组R中n(n>1)个元素中有多个零元素,试设计一个算法将R中的所有非零元素依次移动到R数组的前端
void SortZero(int r[],int n)
{
int *p,*q,*end;
int temp;
p = r;
q = r;
end = r + n;
while((p < end)&&(q < end))
{
if((*p != 0)&&(*q == 0))
{
temp = *q;
*q = *p;
*p = temp;
}
if(*p == 0)
{
p++;
}
if(*q != 0)
{
q++;
}
}
}
就是定义两个指针.一个指向零一个指向非零,交换她们的值.遍及整个数组
{
int *p,*q,*end;
int temp;
p = r;
q = r;
end = r + n;
while((p < end)&&(q < end))
{
if((*p != 0)&&(*q == 0))
{
temp = *q;
*q = *p;
*p = temp;
}
if(*p == 0)
{
p++;
}
if(*q != 0)
{
q++;
}
}
}
就是定义两个指针.一个指向零一个指向非零,交换她们的值.遍及整个数组
设数组R中n(n>1)个元素中有多个零元素,试设计一个算法将R中的所有非零元素依次移动到R数组的前端
设有一个含n个元素的数组,数组元素为自然数,写出一个算法,将所有值为素数的元素排在所有值为奇数的元素之前,将所有值为奇数
1.设有一个含n个元素的数组,数组元素为自然数,写出一个算法,将所有值为素数的元素排在所有值为奇数的元素之前,将所有值为
求算法:一个数组有N个元素,求出所有的排列
设循环列队中数组的下标是1~n.其头尾指针分别为f,r,则队列中元素个数为?
设将n(n>1)个整数存放到一维数组R中.将R中的序列循环左移P(0
从键盘输入n个整数并放到数组x中,编写一个函数,将数组x中的元素颠倒顺序后仍然存放在愿数组中.
设某矩阵中各元素互不相同,设计一个函数将二维数组中的最大元素与左上角元素交换,最小元素与右下角元素
给定一个整数数组b[n],b中连续的相等元素构成的子序列称为平台.试设计算法,求出b中最长平台的长度.
matlab 数组中求n个元素的下标,
给定数组a[0:n-1],试设计一个算法,在最坏情况下用3n/2-2次比较找出a[0:n-1]中元素的最大值和最
编一程序,把一个m行n列矩阵中的元素存放到一个二维数组中,并求出该数组的平均值,最大值和最小值