笔试题目1:写一个函数,返回一个数组中所有元素被第一个元素除的结果
来源:互联网 发布:破解加密狗软件 编辑:程序博客网 时间:2024/05/22 07:23
笔试题目1:写一个函数,返回一个数组中所有元素被第一个元素除的结果
很多人会想到如下:
void DivAarry(int *pArray,int size)
{
for(int i=size-1;i>=0;i--)
{
pArray[i] /= pArray[0];
}
}
问题1:可不可以把循环正着写,会出现什么问题
问题2:是否检查了除数为零的情况
对于问题1,显然是不可以的,如果正着写亦即:
for(int i=0;i<size;i++)
{
pArray[i] /= pArray[0];
}
这样一来当i=0是,数组的第一个元素变成了1,以后这个除数就会一直是1,而不是原来数组的一个数,不符合要求
修改后:
void DivArray(int *pArray,int size)
{
for(int i=size-1;i>=0;i--)
{
if(pArray[0]==0)
cout<<"error"<<endl;
else
pArray[i] /=pArray[0];
}
}
这样写下来发现是可以的,但是有一个问题,当size足够大时,效率却出问题了,因为每次都要判断数组第一个元素是否为零,这样浪费时间了,可以将其放在循环外面,
结果就编成了下面的代码:
void DivArray(int *pArray,int size)
{
if (pArray[0]==0) cout<<"error"<<endl;
else
for(int i=size-1;i>=0;i--)
{
pArray[i] /=pArray[0];
}
}
- 笔试题目1:写一个函数,返回一个数组中所有元素被第一个元素除的结果
- 题目是:写一个函数,返回一个数组中所有元素被第一个元素除的结果
- 编程之美_001写一个函数,返回一个数组中所有元素被第一个元素除的结果
- 编程之美:写一个函数,返回一个数组中所有元素被第一个元素除的结果。
- [编程之美]写一个函数,返回一个数组中所有元素被第一个元素除的结果
- [编程之美]写一个函数,返回一个数组中所有元素被第一个元素除的结果
- 写一个函数,返回一个数组中所有元素被第一个元素相除的结果
- 设计函数返回一个数组中所有元素被第一个元素除的结果
- 返回一个数组中所有元素被第一个元素除的结果
- 返回一个数组中所有元素被第一个元素除的结果
- 一道值得深思的面试题:写一个函数,返回一个数组中所有元素被第一个元素除的结果。
- 编程之美01—返回数组中所有元素与一个元素相除的结果
- 读编程之美:第一个编程题,写一个函数,返回数组所有数除于数组第一个数的结果集合
- 写一个函数满足:给定一个int list a,满足a[i+1]>=a[i],给定int key,找出list a中第一个大于等于key的元素的index,无满足要求的元素则返回-1.
- 数组中除一个元素外其他所有元素出现二或三次,找到只出现一次的元素
- 使用php自带函数删除数组的第一个元素和最后一个元素
- 写一个函数int Func(int* A, int nSize), 使A把0移至后面,非0整数移至数组前面 并保持有序,返回值为原数据中第一个元素为0的下标。
- 移除一个数组中第一个负数后的所有负数
- win7共享wifi
- 养老金入市其实是在吹气球
- flex4.5 + .net4.0 通过FluorineFx的AMF3协议 以二进制方式图片上传和显示
- 通讯录相关---前提基础 查询、添加
- Glossary terms
- 笔试题目1:写一个函数,返回一个数组中所有元素被第一个元素除的结果
- java第四课 流程控制
- poj1125(Floyd)
- 用 Entity Framework 与 Json.NET 实现数据的按需更新
- Flex屏蔽右键
- Ubuntu维护日志
- jquery插件之滑块
- struts2+fileupload
- oracle_rollup和cube函数使用心得