Buna ziua! Am o problema la informatica (C++):
Afisati cea mai mare suma de k elemente consecutive dintr-un vector si afisarea pozitiilor acestora.
Va multumesc!
Răspunsuri la întrebare
Răspuns de
0
inceputul il pui singur
for(i=1;i<=n;i++) if (i==1) for(j=1;j<=k;j++) {max=max+a[j];
poz=i;}
else {for(j=i;j<=j+k-1;j++) S=S+a[j];
if(S>max){ max=S;
poz=i;}}
cout<<"suma maxima este ";<< max<<"__";
for(i=poz;i<=poz+k-1;i++)cout<<i<<"_";
for(i=1;i<=n;i++) if (i==1) for(j=1;j<=k;j++) {max=max+a[j];
poz=i;}
else {for(j=i;j<=j+k-1;j++) S=S+a[j];
if(S>max){ max=S;
poz=i;}}
cout<<"suma maxima este ";<< max<<"__";
for(i=poz;i<=poz+k-1;i++)cout<<i<<"_";
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Istorie,
9 ani în urmă
Franceza,
9 ani în urmă