Wklej swój kod z poprawkami odpalony dla danych wejściowych @mariusz193 jako link do Ideone.
Ok. A teraz porównaj output Twojego kodu z outputem w treści zadania. Twój kod dla przykładowego testu wypluwa:
2513
897
Czy istnieje różnica między Twoim wyjściem a przykładowym wyjściem w treści zadania?
HINT
Jak zawsze @narbej zasugerował dyskretnie jeszcze jeden problem
HINT2
Ja się produkuję, a @narbej napisał wszystkie błędy w jednym krótkim poście, którego trzeba było BAAAARDZO uważnie przeczytać (jak większość jego postów)
Mam działający w codeblocks program ale na spoju wyskakuje błąd wykonania SIGABRT
#include
using namespace std;
int t,n;
int main()
{
cin >>t;
for(int a=1; a<=t; a++)
{
int *tablica;
tablica = new int [n];
cin >>n;
for (int i=1; i<=n; i++)
{cin >> tablica[i];}
for(int i=2; i<=n; i+= 2)
{cout << tablica[i] << endl;}
for (int i=1; i<=n; i+= 2)
{cout << tablica [i] << endl;}
}
return 0;
}
Wczytaj ciąg liczb. Następnie wypisz wczytane liczby w taki sposób, aby najpierw pojawiły się te, które wystąpiły na pozycjach parzystych, a następnie te, które wystąpiły na pozycjach nieparzystych; z zachowaniem pierwotnej kolejności w obrębie obu grup. Numerujemy od 1.
Wypisujesz najpierw liczby parzyste, a później nieparzyste - czyli zupełnie coś innego.
Witam. Pod spodem wklejam swoj kod. Póki co ten kod ma za zadanie tylko wprowadzic liczby w odpowiedniej kolejnosci do kolejnych szufladek w tablicy ktora nazwalem liczby[]. Mam problem z tym zeby wyrzucic je na ekran w odpowiedniej kolejnosci. Czy w dobry sposób sie do tego zabralem czy powinienem to skasowac i zaczac od poczatku w inny sposob? Co mozecie zasugerowac? Jestem poczatkujacy.
#include
using namespace std;
int t, n, liczby[20];
int main()
{
cin>>t;
cin>>n;
for (int i=0; i<=t; i++)
{
for(int i=0; i<=n; i++)
{
cin<<liczby[i];
}
}
return 0;
}
Kod najlepiej wklejać na Ideone i podawać do tego link. zaletą Ideone jest również to, że możesz tam sobie testować swoje kody. Na SPOJ da się poprawnie wklejać kod, ale lepiej jest to robić jednak przez Ideone Jeśli zaczynasz, przeczytaj koniecznie! <–kliknij w to proszę!. Gdy podasz link do dobrze wklejonego kodu będzie wygodniej go analizować, ale to co ja zauważyłem to:
- Niepotrzebnie używasz zmiennych globalnych. Nie jest to błąd formalny, ale jest to niedobre przyzwyczajenie.
- Twoja tablica liczby jest zbyt mała. Liczb może być nawet 100.
- Tablicę rozmiaru n w C++ indeksuje się od 0 do n-1 więc przy wczytywaniu tablicy t wychodzisz poza jej zakres. Powinno być … i < n
- Podobnego rodzaju błąd robisz w pierwszej pętli. Masz t testów a w pętli masz t+1 wczytywań. Ponieważ jest to pętla w pętli to nie używałbym takiego samego indeksu. Zamiast i wziąłbym k. Warunek powinien być: k<t
- We wczytywaniu elementów t[i] tablicy powinno być “cin >>” a nie “cin <<”.