Program nie działa poprawnie

0

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

Czy ktoś pomógł by mi znaleźć błąd logiczny?

Strzelam że debugger by ci pomógł. On się na tym zna i przy okazji jedyne czego potrzebuje to twojego CPU, a nie naszego główkowania.

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