首页 > 代码库 > 编程之美 - 写一个函数,返回数组中所有元素被第一个元素除的结果
编程之美 - 写一个函数,返回数组中所有元素被第一个元素除的结果
问题:
写一个函数,返回数组中所有元素被第一个元素除的结果,包含第一个元素,也要自己除自己
分析:
主要注意两点:1,判断输入是否合法;2,判断除数是否为0;3,从后往前除(真猥琐)
代码实现:
1 /* div_array.cc 2 * 2014/09/03 create 3 * 写一个函数,返回数组中所有元素被第一个元素除的结果,包含第一个元素,也要自己除自己 4 */ 5 #include <iostream> 6 using namespace std; 7 8 void div_array(int* parray, int size) { 9 //判断输入是否合法10 if(parray == NULL || size == 0)11 return;12 //判断除数是否为013 if(parray[0] == 0)14 return;15 //从后往前除以第一个元素16 for(int i = size -1 ; i >= 0; i--)17 parray[i] /= parray[0];18 }19 20 int main() {21 int array[5] = {3, 12, 7, 5, 1} ;22 div_array(array, sizeof(array)/sizeof(array[0]));23 for(int i = 0; i < sizeof(array)/sizeof(array[0]); i++)24 cout << array[i] << " ";25 return 0;26 }
输出:
$ ./a.exe1 4 2 1 0
编程之美 - 写一个函数,返回数组中所有元素被第一个元素除的结果
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。