c++ - C++ 中的 Max & Min 1 函数
问题描述
# include<iostream>
using namespace std;
int ma_mi(int a[],int n)
{
int i, max = a[0], min = a[0]; // problem with max and min
for(i = 0; i < n; i++)
{
cin>>*(a+i);
if (*(a+i)>max) *(a+i)=max;
if (*(a+i)<min) *(a+i)=min;
}
cout<<"max is"<<' '<<max<<' '<<"min is"<<' '<<min;
}
int main()
{
int i, n, a[n];
cin>> n;
ma_mi(a,n);
}
源代码结束
输入
6
-80 800 -8000 -800 80 8000
输出
max is 4253776 min is 4253776
解决方案
- 您正在使用
n
( 在它们被初始化之前int i,n,a[n];
和之前。a[0]
*(a+i)=max;
and*(a+i)=min;
应该是max=*(a+i);
andmin=*(a+i);
来更新max
andmin
.- 可变长度数组不在标准 C++ 中。
# include<iostream>
using namespace std;
int ma_mi(int a[],int n)
{
int i,max,min; // problem with max and min
for(i=0;i<n;i++)
{
cin>>*(a+i);
if(i==0)
{
max = min = a[0];
}
else
{
if (*(a+i)>max) max=*(a+i);
if (*(a+i)<min) min=*(a+i);
}
}
cout<<"max is"<<' '<<max<<' '<<"min is"<<' '<<min;
}
int main()
{
int i,n;
cin>>n;
int* a = new int[n];
ma_mi(a,n);
delete[] a;
}
推荐阅读
- flutter - 如何在我的主屏幕上查看 pdf 列表?
- excel - VBA Excel根据单元格值自动填充新工作表以增加单元格
- python - 当我尝试从 Qt Designer 中查看 Python 代码时,在 WinPython 中出现错误
- curl - curl 请求上的 Cloudflare 连接超时
- vue.js - 引导日期选择器在 v-model 中不起作用
- node.js - 如何使用xlsx将转换为base64的excel文件保存在目录中?
- python-3.x - 大家好,我只是一个新手,所以我对这段代码有疑问,请帮助我
- swift - 动画窗口的位置。斯威夫特和 macOS
- python - 在 PCA 和 LDA 图中绘制凸包 - Python
- google-apps-script - 如何将我的复制数据范围修复到应用脚本谷歌中的其他文件中