Program liczący sumę kwadratów,

0

Cześć, mam problem z jednym z zadań w C++. Treść zadania jest następująca:
Napisać program, który wczytuje tablicę 7 liczb całkowitych i wypisuje jej elementy na ekranie monitora. Następnie program oblicza sumę kwadratów tych elementów tablicy, które przy dzieleniu przez 4 dają resztę 2 lub są niedodatnie oraz wypisuje tę sumę na ekranie.

Problem pojawia się na samym końcu programu. Kiedy sumuję kwadraty z pętli, to wyświetla mi pierwszą wartość z pętli i poprawny wynik.
Jak pozbyć się tej pierwszej wartości?

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char* argv[])
{
    int tab1[7];
    int i;
    int suma = 0;
    cout << "Podaj 7 liczb calkowitych" << endl;
    for (i = 0; i < 7; i++) {
        cin >> tab1[i];
    }

    int kwadrat = 1;
    system("cls");
    cout << "Wpisales elementy: ";
    for (i = 0; i < 7; i++) {
        cout << tab1[i] << ",";
    }
    cout << "\n" << endl;
    cout << "Liczby, ktore przy dzieleniu przez 4 daja reszte 2 lub sa niedodatnie to: ";
    for (i = 0; i < 7; i++) {
        if (tab1[i] % 4 == 2 || tab1[i] < 0) {
            cout << tab1[i] << ",";
        }
    }
    cout << "\n" << endl;
    cout << "Kwadraty tych elementow to: ";
    for (i = 0; i < 7; i++) {
        if (tab1[i] % 4 == 2 || tab1[i] < 0) {
            kwadrat = tab1[i] * tab1[i];
            cout << kwadrat << ",";
        }
    }

    cout << "\n" << endl;
    cout << "Suma tych kwadratów to: ";
    suma += kwadrat;
    cout << suma << ",";

    system("PAUSE");
    return 0;
}
2

Kiedy sumuję kwadraty z pętli, to wyświetla mi pierwszą wartość z pętli i poprawny wynik. Jak pozbyć się tej pierwszej wartości?

Two na pewno Twój kod? Bo to dla mnie nie wygląda jak poprawny wynik. https://wandbox.org/permlink/9I7bcrQPKEUSwHkl

I tak stricte czepiając się - jak mają być niedotatnie, to <= 0, a nie < 0, choć nie ma wpływu na wynik ;​)

1

od 5 lat jeszcze nikt nie rozwikłał tej zagadki http://cpp0x.pl/forum/temat/?id=14231

1 użytkowników online, w tym zalogowanych: 0, gości: 1