Informatică, întrebare adresată de nakomimi, 9 ani în urmă

Fie dat un șir de numere întregi. De calculat suma numerelor impare și de înlocuit numerele negative prin pătratul lor.
(Informatică clasa 10 -, tip de date "șir de caractere")...


pinteaclaudia1: La ora asta? :))
nakomimi: Da, nu se poate?...
schmollstefan: sirul este de tip caracter?

Răspunsuri la întrebare

Răspuns de express
0
Nu ai specificat daca si numerele negative si in acelas timp impare trebuie adunate (daca da...sursa trebuie modificata putin).  Am afisat suma numerelor impare pozitive pe un rand si am  afisat pe randul urmator sirul transormat . Succes!
#include <iostream>
using namespace std;
int v[1005], n, x, i;
long long s;
int main()
{
    cin >> n;
    for(i = 1; i <= n; i ++)
    {
        cin >> v[i];
        if(v[i] % 2 == 1) s = s + v[i];
        if(v[i] < 0) v[i] = v[i] * v[i];
    }
    cout << s << "\n";
    for(i = 1; i <= n; i ++)
       cout << v[i] << " ";
    return 0;
}

Alte întrebări interesante