Diskuze: C programovanie - úloha
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Pojďme si to trochu upřesnit...
čísla ktoré sú vo funkcí main
Ta "čísla" jsou celá čísla a nenacházející se ve funkci main(), ale v řetězci uloženém v tabulce řetězců, na který je vytvořen a přistupuje se k němu pomocí ukazatele nazvaného data.
previesť do array pomocou funkcie StaticAnalyze_load ktorá je predom definovaná
Je třeba těmito celými čísly v řetězci, které jsou oddělené čárkou, naplnit pole array. Tuto operaci má za úkol provádět funkce StaticAnalyze_load(), která ale není definována, je pouze deklarována a její prototyp se nachází v hlavičkovém souboru "staticAnalyze.h". Vytvořit funkci StaticAnalyze_load() je částečným úkolem celé úlohy.
Pokud už někdo dává pevná pravidla, je dobré popsat chování funkce (výnam návratové hodnoty a každého parametru funkce). Z volání funkce to je patrné, nicméně je dobré o tomto druhé informovat. Zvlášť mají-li dané úseky kódu na sebe navazovat. Toto je naprosto běžná věc v teamové práci. To jen na okraj..
Úplný začátečník bys být neměl pokud již pracuješ s více soubory a s ukazateli. Měl by si mít minimálně alespoń povědomí, proč tomu tak je.
A teď k věci.. Co již máš zpracováno? Ve funkci StaticAnalyze_load() nemáš jedinou řádku kódu.
Je mnoho způsobu jak tuto část úlohy vyřešit. Jedním z elegatních řešení je využití funkce strtok(), která provede tokenizaci řetězce, čímž získáš řetězcový ekvivalent čísel, kterými máš za úkol naplnit pole array. Na každý takto získaný řetězec zavoláš funkci atoi(), která vrátí celočíselný ekvivalent řetězce.
Mám spracovanú len jednú časť programu a to funkciu , ktora vyhľadáva priemer , min max a odchylku ale z funkcie load nemám spracované absolútne nič keďže s jazykom C len začínam a toto je iba 3. uloha ktorú sme dostali zadanú od vyučujúceho, neviem ako na to.
toto je iba 3. uloha ktorú sme dostali zadanú od vyučujúceho
Zřejmě dobrej oddíl
Funkce, kterou popisujes zřejmě vůbec nesouvisí s ukazatelem data, protože k tomu, abys mohl určit minimum a maximum z řetězce na který ukazuje, musíš znát číselnou hodnotu ekvivalentního řetězcového výrazu. Což je část úlohy, kterou potřebuješ k tomu, aby si vyřešil zadanou úlohu.
Podívej se na funkce atoi() a strtok() o kterých jsem psal výše a zkus pochopit jejich činnost. Začni funkcí atoi(), je jednodušší. Pochopíš, proč je tak důležitá a to jak ji vyuzijes.
Ďakujem za rady , určite sa na tie funkcie pozriem a pokúsim sa problém vyriešiť.
Trochu mě překvapuje, že se zdejší poradna změnila na poradnu pro
školáky, kterým pomáhá řešit jejich domácí úkoly bez elementární
snahy dotyčného trochu zapátrat na netu a snažit se přijít alespoň s
nějakým základem. Pokud nemají snahu se pokusit věc řešit, ať se radši
věnují třeba strojírenství či jinému oboru. Nedovedu si představit, že
by takto dříve studenti programování postupovali. Na rozdíl od socialismu,
kdy nám na vejšce říkali, že kdo nemá doma počítač (ZX Spectrum,
Commodore 64), ať se přihlásí do DDM na kurz programování , jsou dnes na netu nepřeberné
možnosti, jak věc nastudovat. P.S. Přestože nejsem nejmladší, učím se
programovat aplikace pro Android pomoci online kurzu
.
Zobrazeno 6 zpráv z 6.