Programuję od bardzo niedawna... i nie jest łatwo :) Tym razem kompilator nie pokazuje błędów, ale program nie działa poprawnie; tablica ma wielkość 5, a przy jej wypełnianiu po wpisaniu 5 cyfr nic się nie dzieje. Czy ktoś pomógł by mi znaleźć błąd logiczny?
#include <iostream>
// Wczytac n roznych liczb calkowitych do tablicy o roozmiarze n.
// Przesuwac elementy tablicy cyklicznie w lewo az do momentu gdy suma elementow o indeksie 0 - n/2 bedzie wieksza od sumy
// elementow o indeksach n/2 - n-1.
using namespace std;
const int n=5;
int main()
{
int t[n];
for (int i=0; i<n; i++) {
bool jest=false;
int tmp;
do {
cin>>tmp;
for (int j=0; j<i; j++){
if (tmp==t[j]) {jest=true; break;}
}}
while(jest);}
int sl=0;
int sp=0;
do {
sl=sp=0;
for (int i=0; i<n/2; i++){sl+=t[i];}
for (int i=n/2; i<n; i++) {sp+=t[i];}
if (sl<sp) {
int tmp=t[0];
for (int i=0; i<n-1; i++){
t[i]=t[i+1]; t[n-1]=tmp;}}
}
while(sl>sp);
cout << sl << " " << sp << endl;
for (int i=0; i<n; i++) {cout << t[i] << '\t';}
return 0;
}