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)
9 months later
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;
}
8 months later
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.
12 months later
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 <<”.
Dziekuje za zainteresowanie. Poprawilem problemy o ktorych wspomniales i teraz wyglada to tak: https://ideone.com/Q761Jc8
Czy mozesz mi dac jakas sugestie w jaki sposob wyrzucic na ekran liczby z tablicy w odpowiedniej kolejnosci?