2016-06-08 5 views
0

Ich habe versucht, maximale zusammenhängenden Array-Summe zu finden (einschließlich negative Nr.) Bitte helfen Sie mir, einen einzigen Fall zu finden, wo ich falsch liege.wo ich falsch bin beim Finden der maximalen zusammenhängenden Summe aller Zahlen in diesem Code?

total=0 , sum= INT_MIN ;//initialisation of total and sum 
for(int i=0;i<n;i++) //for array of n 
{ 
    total = arr[i] + total; 
    sum= max(total,sum); 
    if(total<0) 
    total=0;  
} 
cout<<sum; 
+0

Was ist, wenn alle Elemente im Array negativ sind? –

+0

es wird die maximale Anzahl außerhalb des Arrays geben –

+0

'Wenn (Summe> Summe) Summe = Summe;' Check ist redundant. Warum glaubst du, dass es falsch ist? –

Antwort

0

Beginnen Sie mit der negativen Zahl und fahren Sie fort.

+0

sir seine Arbeit zu finden, wird es maximale nein geben. unter allen negativen nein. –

Verwandte Themen