20080306:上海华为的一道关于指针的编程题目
来源:互联网 发布:gta5 handling 数据 编辑:程序博客网 时间:2024/06/10 00:09
int A[nSize],其中隐藏着若干0,其余为非0整数,写一个函数int Func(int *A, int nSize),使A把0移至后面,非0整数移至数组前面并保持有序,返回值为原数据中第一个元素为0的下标。
这里只需要关心非0整数,下面给一个简单的实现,但把原题目中“返回原数据中的第一个元素为0的下标”改为“返回新数组中的第一个元素为0的下标”。
int FuncA(int *A, int nSize)
{
if (NULL == A || nSize < 0)
return -1;
int count(0); // 非0计数器
for (int i(0); i < nSize; i++) {
if(A[i] != 0) {
//if (i > count)
// A[count] = A[i]
//++count;
A[count++] = A[i];
}
}
memset(A+count, 0, nSize-count);
return count; // could be : count == nSize
}
- 20080306:上海华为的一道关于指针的编程题目
- 上海华为的一道关于指针方面的编程题
- 上海华为的一道关于指针方面的编程题
- 上海华为的一道关于指针方面的编程题,大家来看看
- 上海华为的一道关于指针方面的编程题(07年)
- 上海华为的一道面试题目
- 关于指针加减的一道题目
- 一道关于编译和指针的题目
- 一道关于虚函数指针的题目
- 华为面试的一道题目
- 华为的一道笔试题目
- 一道华为的面试题目
- 一道上海华为的java面试题
- 华为面试题——一道关于指针方面的编程题(C/C++)
- 上海华为的一道关于指针方面的编程题 int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize)
- 一道关于二维数组与指针的题目
- 华为的一道括号匹配题目
- 一道编程题目的启示
- 应届毕业生,我对你非常不满
- VS2005的DataGridView单元格增加日期控件
- 兼职就业人员工资指导价位
- 【转.译】关于万向节死锁(Gimbal Lock)
- DataGrid/DataList
- 20080306:上海华为的一道关于指针的编程题目
- fjnu 1382 01000001
- 碎片
- fjnu 1527 Beavergnaw
- 如何给对话框添加背景图片
- struts2整合extremeTable
- 使用内存硬盘--加速系统1
- Linux的poll和select
- Linux设备驱动中的异步操作