30题哪错了(我不理解)

Kinghero King of the summit 2022-04-05 16:46:59 1
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n,max = 0;
    cin>>n;
    int num[n];
    for(int i = 0;i < n;i++)
    {
	    cin>>num[i];	
    } 
    for(int j = 0;j < n;j++)
    {
	    if(num[j] > max)
	    {
		    num[j] = max;
	    }
    }
    cout<<max;
    return 0;
}
{{ vote && vote.total.up }}

共 12 条回复

CPP 刷题王
if(num[j] > max)
{
	max = num[j];
 }

这里可以写成

max = (max1, num[j]);

如果是这样的话,你定义的max就要改成max1

CPP 刷题王

num[j] = max; 这里写反了 应该是max = num[j];