Trova il massimo

Ciao, ho iniziato qualche giorno fa a provare gli esercizi delle olimpiadi, ma il problema “Trova il massimo”, che, da quello che ho capito, dovrebbe essere il più semplice presente sul sito, mi dà problemi. Dopo vari tentativi in cui non compilava il file in c++ (nonostante, provando sul computer, lo compilasse), ho tentato di riscriverlo in c, che conosco leggermente meglio. Il codice è stato compilato, ma il punteggio è 0/100 e non riesco a capire cosa ho sbagliato.
Questo è il codice:

#include <stdio.h>
int main()
{
    FILE *in, *out;
    int N, i, numero, max=-1000;
    in=fopen("input.txt","r");
    fscanf(in,"%d",&N);
    for (i=0;i<N;i++){
        fscanf(in,"%d",&numero);
        if (numero >max)
            max=numero;
    }
    out=fopen("output.txt","w");
    fprintf(out,"%d",&max);
    return 0;
}

Dovresti togliere la &.

Grazie mille, ora funziona.
Un’altra domanda: dopo i tre problemi classificati come “easy”, ci sono altri problemi leggermente più difficili o devo provare direttamente gli altri proposti sul sito e quelli delle selezioni territoriali?

Potresti iniziare a risolvere i problemi con il tag implementation.

In generale dopo gli easy i primi problemi che consiglierei di fare sono proprio quelli delle territoriali, oppure quelli delle prime gare delle ois

1 Mi Piace