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?
Nie mogę za dawać za dużo wskazówek bo uważam, że zrobiłbym ci w ten sposób krzywdę. Właściwie to dam dwie wskazówki:
- Jest to proste
- Jeśli to było za mało
to przypomnij sobie jaki jest ogólny wzór liczby parzystej i jaki jest ogólny wzór liczby nieparzystej a później to wykorzystaj w swoim algorytmie.
A tak w ogóle to dlaczego w Ideone nie masz ustawionego tego kodu na C++ tylko na Javę? Naprawdę nie obejdziesz się bez zmiennych globalnych w tym zadaniu?
Tu --> https://pl.spoj.com/PDSTPROG/6 <-- są zestawy łatwiejszych zadań. Dodatkowo możesz podglądać wszystkie nadesłane przez innych kody.
Ty tak próbujesz metodą prób i błędów? Może jakiś podręcznik/literatura z podstawą? Np, zupełnie nie zależnie jakiego języka się uczysz: https://helion.pl/ksiazki/jezyk-ansi-c-programowanie-wydanie-ii-brian-w-kernighan-dennis-m-ritchie,jansiv.htm#format/d1
Suggested Topics
Topic | Category | Replies | Views | Activity |
---|---|---|---|---|
PP0504B - StringMerge - w języku C | Zbiór zadań | 5 | 185 | Jun '24 |
FR_08_11 - Gra w bańki | Zbiór zadań | 1 | 148 | Jun '24 |
MBPROB01 - History version in plaintext pl.spoj.com | Zbiór zadań | 6 | 150 | Jul '24 |
TOPSORTL - Porządek leksykograficzny w grafie | Zbiór zadań | 3 | 125 | Jul '24 |
TFRACAL - Kalkulator ułamków | Zbiór zadań | 2 | 124 | Feb 1 |