- #include<iostream>
- using namespace std;
- 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];
- for (int i = 0; i <= 9;i++)
- if (*min_n > sz[i])
- {
- *min_n = sz[i];
- }
-
- }
- int main()
- {
-
- get_min(&sz[10], &min_n);
- cout << min_n << endl;
-
- return 0;
- }
复制代码
为啥这个输出是0:
我想找这个数组输出的最小值,应该修改那些地方呢?
或者大佬们有更好的方法谢谢提供一下给我!!!
修改两个地方:
1.
- for (int i = 0; i <= 9;i++)
- if (*min_n > sz[i]) <--------
- {
- *min_n = sz[i]; <--------
- }
复制代码
2.
- get_min(&sz[10], &min_n); ===> get_min(sz, &min_n)
复制代码
代码:
- #include <iostream>
- using namespace std;
- int min_n;
- int sz[] = {1,2,3,4,5,6,7,8,9,10};
- void get_min(int *sz, int *min_n)
- {
- *min_n = sz[0];
- for (int i=0; i<=9; i++)
- {
- if(*min_n > sz[i])
- {
- *min_n = sz[i];
- }
- }
- }
- int main()
- {
- get_min(sz, &min_n);
- cout << min_n <<endl;
- return 0;
- }
复制代码
|