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