Fişierul intrare/ieşire:maxrec.in, maxrec.outSursăClasică
AutorDin FolclorAdăugată defrancuCristian Francu francu
Timp execuţie pe test0.2 secLimită de memorie8192 kbytes
Scorul tăuN/ADificultatenormalnormalnormalnormalnormal

Vezi solutiile trimise | Statistici

Maxrec (clasa a 7-a)

Notă: acesta este un exerciţiu introductiv în recursivitate. Pentru a avea sens respectaţi cerinţa întocmai, rezolvîndu-l cu o funcţie recursivă. Dacă scrieţi corect funcţia ea nu trebuie să conţină instrucţiuni de ciclare, gen for, while sau do ... while şi nici tablouri.

Să se găsească maximul dintr-un şir de numere date la intrare.

Indicaţii: pentru a rezolva problema învăţînd recursivitate, programul vostru trebuie să arate astfel:

Program
int maxim( int n, int maxpart ) {
  // aici este corpul functiei recursive
}
 
void main() {
  // declarare variabile, deschidere fisiere, citire n şi primul element e
 
  fprintf( fout, "%d\n", maxim( n-1, e ) );
 
  // inchidere fisiere, etc
 
  return 0;
}

Date de intrare

Fişierul de intrare maxrec.in va conţine pe prima linie numărul n de numere. Pe a doua linie va conţine cele n numere.

Date de ieşire

În fişierul de ieşire maxrec.out veţi scrie un singur număr şi anume numărul maxim din cele n numere.

Restricţii

  • 1 ≤ n ≤ 100 000
  • -2 miliarde ≤ numerele din şir ≤ 2 miliarde

Exemplu

maxrec.inmaxrec.out
6
20 71 32 5 89 3
89
Trebuie sa te autentifici pentru a trimite solutii. Click aici