Informatică, întrebare adresată de eduardmihailescu26, 8 ani în urmă

Salut. Ma poate ajuta cineva la aceasta problema? Este din variantele de antrenament 2007, profil real varianta 25. Ma pregatesc pentru bac. Cu explicatii va rog mult!

Anexe:

Răspunsuri la întrebare

Răspuns de fatman195322
2

La 1, poza.

La 2, nu zice să fie diferite, așa că le pui pe toate egale (spre exemplu, 5 de 0).

La 3, rolul acelor atribuiri este de a inversa termenii consecutivi ai sirului; îți dai seama atunci când faci tabelul de variație.

La 4,

#include <iostream>

using namespace std;

int main ()

{

int i, a[6], m;

for (i=1; i<=5; i++)

cin>>a[i];

for (i=1; i<=4; i++)

{

m = a[i] + a[i+1] + abs (a[i] - a[i+1]);

a[i+1] = a[i] + a[i+1] - m/2;

a[i] = m/2;

}

cout<<a[5];

return 0;

}

Anexe:

fatman195322: Am greșit problema, îmi pare rău. Pun rezolvarea aici, sper să nu fie trunchiată.
fatman195322: La 1, aveam o poză, dar nu mai pot să pun, așa că ia-ți tabel de variație (parcurge algoritmul pe o foaie) și îți va da 1.
La 2, nu zice să fie diferite, așa că le pui pe toate egale (spre exemplu, 5 de 0).
La 3, rolul acelor atribuiri este de a inversa termenii consecutivi ai sirului; îți dai seama atunci când faci tabelul de variație.
fatman195322: La 4:
#include
using namespace std;
int main ()
{
int i, a[6], m;
for (i=1; i<=5; i++)
cin>>a[i];
for (i=1; i<=4; i++)
{
m = a[i] + a[i+1] + abs (a[i] - a[i+1]);
a[i+1] = a[i] + a[i+1] - m/2;
a[i] = m/2;
}
cout<return 0;
}
fatman195322: Ok, a tăiat doar cout și iostream. La cout, este același ca în cerință (a[5]).
eduardmihailescu26: Mersi mult!
Alte întrebări interesante