Pagini recente » Cod sursa (job #2360407) | Cod sursa (job #3271059) | Cod sursa (job #1422662) | Cod sursa (job #1407747) | Cod sursa (job #645504)
Cod sursa(job #645504)
#include <stdio.h>
#include <stdlib.h>
#include<limits.h>
int main()
{
FILE *fin,*fout;
int sum=0,maxsum=INT_MIN,x;
long n,start,end,i,temp=1;
fin=fopen("ssm.in","r");
fout=fopen("ssm.out","w");
if(!fin||!fout)
{
printf("Eroare\n");
return 0;
}
fscanf(fin,"%lu",&n);
if(n<1)
{
printf("Eroare\n");
return 0;
}
for(i=1;i<=n;i++)
{
fscanf(fin,"%d",&x);
if(sum<0)
{
sum=x;
temp=i;
}
else
sum +=x;
if(maxsum<sum)
{
maxsum=sum;
start=temp;
end=i;
}
}
fprintf(fout,"%d %lu %lu",maxsum,start,end);
fclose(fin);
fclose(fout);
return 0;
}