#include<iostream.h>
#include<fstream.h>
ifstream f("date.in");
using namespace std;
int i;
int P(int a[100],int k,int max)
{
max=a[1];
for(i=2;i<=k;i++)
if(a[i]>max)
max=a[i];
return max;
}
int main()
{
int x,a[100],n;
f>>n;
for(i=1;i<=n;i++)
f>>a[i];
for(i=2;i<=n;i++)
a[i]=P(a,i,x);
for(i=1;i<=n;i++)
cout<<a[i]<<" ";
}
我的“date.in”文件包含以下内容:
12
4 6 3 7 8 1 6 2 7 9 10 8
如标题所述,程序应从文件中修改数组,以使每个数字具有在数组中找到的最大值,直到(包括)相应数字的位置。我已经经历了一百次,但无法弄清楚我的代码有什么问题。
编译后,我得到以下信息:
4 6 3 7 8 8 6 8 7 9 10 10
任何援助将不胜感激。