【C++ Primer Plus习题】7.7

[复制链接]
发表于 2026-1-30 20:40:16 | 显示全部楼层 |阅读模式
各人好,这里是国中之林!
❥前些天发现了一个巨牛的人工智能学习网站,寻常易懂,风趣幽默,不由得分享一下给各人。点击跳转到网站。有爱好的可以点点进去看看←
  标题:
   

   


  解答:
  1. #include <iostream>
  2. using namespace std;
  3. #define SIZE 10
  4. double* fill_array(double* begin, double* end)
  5. {
  6.         for (begin; begin < end; begin++)
  7.         {
  8.                 cout << "请输入值:";
  9.                 cin >> *begin;
  10.                 if (cin.fail())
  11.                 {
  12.                         cout << "非法数字,结束输入!" << endl;
  13.                         break;
  14.                 }
  15.         }
  16.         return begin;
  17. }
  18. void show_array(double* arr, double* end)
  19. {
  20.         double* n = arr;
  21.         cout << "数组信息为:";
  22.         for (n; n < end; n++)
  23.         {
  24.                 cout << *n << "  ";
  25.         }
  26.         cout << endl;
  27. }
  28. void revalue(double r, double* arr, double* end)
  29. {
  30.         double* n = arr;
  31.         for (n; n < end; n++)
  32.         {
  33.                 (*n) *= r;
  34.         }
  35. }
  36. int main()
  37. {
  38.         double array[SIZE];
  39.         double* begin = &array[0];
  40.         double* end = &array[SIZE];
  41.         double *index=fill_array(begin, end);
  42.         show_array(array, index);
  43.         revalue(2, array, index);
  44.         show_array(array, index);
  45.         return 0;
  46. }
复制代码
运行结果:

考察点:


  • 数组和指针
2024年8月30日21:16:55

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表