C++问题求解,真的不懂

【问题描述】对于一个正整数n(0<n<100),键盘输入n个整数,请输出其中的最大值。

【输入形式】第一行输入n,第二行分别输入n个整数。

【输出形式】输出其中的最大值。

【样例输入】

2

1 2
【样例输出】

2
【样例说明】
【评分标准】

定义一个最大值遍历,输入整数的过程中不断与最大值比较大小,记录其中更大值

#include <iostream>
using namespace std;
int main()
{
    int n,max,d;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>d;
        if(i==0)
            max = d;
        else if(max < d)
            max = d;
    }
    cout<<max;
    return 0;
}


#include "stdio.h"
int main()
{
    int i,n,num,max=0;
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%d",&num);
        if(num>max){
            max = num;    
        }
    }
    printf("sum=%d",max);
    
}