VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 154|回复: 3

[已解决]求数组的最小

[复制链接]
52_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-3 18:13:54 | 显示全部楼层 |阅读模式
  1. #include<iostream>
  2. using namespace std;
  3. int min_n;
  4. int sz[] = { 1,2,3,4,5,6,7,8,9,10 };
  5. void  get_min(int sz[10], int *min_n)
  6. {
  7.        *min_n = sz[0];
  8.         for (int i = 0; i <= 9;i++)
  9.                 if (*min_n > sz[i])
  10.                 {
  11.                 *min_n = sz[i];

  12.                 }
  13.        
  14. }


  15. int main()
  16. {
  17.        
  18.     get_min(&sz[10], &min_n);
  19.         cout << min_n << endl;
  20.        
  21.         return 0;
  22. }
复制代码


为啥这个输出是0:
我想找这个数组输出的最小值,应该修改那些地方呢?
或者大佬们有更好的方法谢谢提供一下给我!!!
最佳答案
23_avatar_small
2020-2-4 22:33:53
修改两个地方:
1.
  1. for (int i = 0; i <= 9;i++)
  2.                 if (*min_n > sz[i])       <--------
  3.                 {
  4.                 *min_n = sz[i];           <--------

  5.                 }
复制代码

2.
  1. get_min(&sz[10], &min_n); ===> get_min(sz, &min_n)      
复制代码


代码:
  1. #include <iostream>
  2. using namespace std;

  3. int min_n;
  4. int sz[] = {1,2,3,4,5,6,7,8,9,10};

  5. void get_min(int *sz, int *min_n)
  6. {
  7.     *min_n = sz[0];
  8.     for (int i=0; i<=9; i++)
  9.     {
  10.         if(*min_n > sz[i])
  11.         {
  12.             *min_n = sz[i];
  13.         }
  14.     }
  15. }

  16. int main()
  17. {
  18.     get_min(sz, &min_n);
  19.     cout << min_n <<endl;
  20.     return 0;
  21. }
复制代码





上一篇:用Visual Studio2019 学习C++,每编写一个小程序,占用硬盘都非常多,为什么呢?
下一篇:《VC基础班》[12]注册全局系统热键:用PeekMessage是否比GetMessage更占用系统资源?
23_avatar_middle
最佳答案
2 
在线会员 发表于 2020-2-4 22:33:53 | 显示全部楼层    本楼为最佳答案   
bestAnswer
修改两个地方:
1.
  1. for (int i = 0; i <= 9;i++)
  2.                 if (*min_n > sz[i])       <--------
  3.                 {
  4.                 *min_n = sz[i];           <--------

  5.                 }
复制代码

2.
  1. get_min(&sz[10], &min_n); ===> get_min(sz, &min_n)      
复制代码


代码:
  1. #include <iostream>
  2. using namespace std;

  3. int min_n;
  4. int sz[] = {1,2,3,4,5,6,7,8,9,10};

  5. void get_min(int *sz, int *min_n)
  6. {
  7.     *min_n = sz[0];
  8.     for (int i=0; i<=9; i++)
  9.     {
  10.         if(*min_n > sz[i])
  11.         {
  12.             *min_n = sz[i];
  13.         }
  14.     }
  15. }

  16. int main()
  17. {
  18.     get_min(sz, &min_n);
  19.     cout << min_n <<endl;
  20.     return 0;
  21. }
复制代码

评分

参与人数 1威望 +2 驿站币 +2 热心值 +2 收起 理由
51_avatar_small Syc + 2 + 2 + 2 赞一个!

查看全部评分

35_avatar_middle
最佳答案
0 
在线会员 发表于 2020-2-8 15:28:07 | 显示全部楼层
本帖最后由 人走茶不凉 于 2020-2-8 15:29 编辑

int min_n;
int sz[] = { 1,2,3,4,5,6,7,8,9,10 };
void  get_min(int sz[10], int *min_n)
{
       *min_n = sz[0];
   --------------------------------------------
int min_n;  int *min_n

不怕把自己搞晕吗?
52_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-2-8 20:01:34 | 显示全部楼层
人走茶不凉 发表于 2020-2-8 15:28
int min_n;
int sz[] = { 1,2,3,4,5,6,7,8,9,10 };
void  get_min(int sz[10], int *min_n)

是挺晕的
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-6-2 09:38

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表