👤
a fost răspuns

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")...


Răspuns :

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;
}