Pagini recente » Cod sursa (job #104114) | Cod sursa (job #245658) | Cod sursa (job #60277) | Cod sursa (job #2471529) | Cod sursa (job #649801)
Cod sursa(job #649801)
#include <stdio.h>
int main()
{
FILE *input,*output;
input=fopen("ssm.in","r");
output=fopen("ssm.out","w");
int i=1,aux=0,first=0,last=0,x,suma_max,suma_aux;
if(fscanf(input,"%d",&suma_max)==EOF)
goto exit;
suma_aux=suma_max;
while(fscanf(input,"%d",&x)!=EOF)
{
if(suma_aux>0)
suma_aux+=x;
else
{
suma_aux=x;
aux=i;
}
if(suma_aux>=suma_max)
{
suma_max=suma_aux;
first=aux;
last=i;
}
i++;
}
fprintf(output,"Pozitia initiala: %d\nPozitia finala: %d\nSuma maxima: %d",first,last,suma_max);
exit:
fclose(output);
return 0;
}