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

Să se realizeze o funcție ce calculează valoarea expresiei S=1-2+3-4+....+n, unde n este
un număr întreg introdus de la tastatură

Răspunsuri la întrebare

Răspuns de Utilizator anonim
0

Răspuns:

int calculează_expresia(int n) {

int S = 0;

for (int i = 1; i <= n; i++)

 S += (i % 2 ? i : -i);

return S;

}

Explicație:

Am observat că la fiecare număr par scade, și la fiecare număr impar crește.

De asemenea, instrucțiunea "S += (i % 2 ? i : -i);" se poate scrie și ca

 if (i % 2 == 1)

  S += i;

 else

  S -= i; // Sau S += -i;


mariaal3000: hei voiam sa te intreb daca m ai putea ajuta cu inca un program dar nu mai am puncte
Utilizator anonim: nu-i nimic, poți să scrii cerința aici
mariaal3000: Să se scrie o funcție ce realizează interschimbarea a două coloane ale unei matrici
mariaal3000: multumesc mult de tot
Utilizator anonim: no worries
void swap_coloane(int matr[128][128], int linii, int coloanăX, int coloanăY) {
for (int parcurgere = 0; parcurgere < linii; parcurgere++) {
int var_aux = matr[parcurgere][coloanăX];
matr[parcurgere][coloanăX] = matr[parcurgere][coloanăY];
matr[parcurgere][coloanăY] = var_aux;
}
}
mariaal3000: multumesc
Alte întrebări interesante