Diskuze: převod písmena na číslo
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 7 zpráv z 7.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Řešení je velice snadné. Vytvoř si pole struktur, kde pole má velikost počtu typů znaků které se mohou zobrazit. Struktura představuje informaci znaku a je tvořena dvěma celočíselnými typy, kde první značí pod jakým stisknutým číslem se znak nachází a druhý značí pozici (tedy kolikrát musíš tlačítko stisknout pro výběr daného znaku).
Postup:
1. verze
pracuješ s prvky struktury, využiješ cyklus for
2. verze
pracuješ s prvky struktury bez nutnosti dalších řídících procedur
Mít obě verze v programu není nic těžkého, je to jeden rozhodovací příkaz
V programu můžeš pro testy a úpravy využít např. některou z
následujících funkcí:
isalnum(), isalpha(), isdigit(), isprint(), islower(), isupper(), tolower(),
toupper()
Díky za odpověď. Jsem v tom nováček, tak hodně tápu.Takže vytvořím pole: int[] Array = new int[60]; -kt. má 61 znaků, jenže nevím, jak zadat každému znaku tu danou informaci.
Pole struktur kolega říkal ne pole intů 
struktura vypadá např 
struct Login_Credential
{
string Username;
string Password;
}
Takto uložíš do jednoho prvku pole víc než jednu informaci.
V pohodě, není to nic těžkého. Na následujících řádcích Ti blíže
nastíním postup.
Vytvoř si typ struktury
struct sType {
unsigned int num;
unsigned int pos;
};
Vytvoř si pole struktur
struct sType znak[256];
Vytvoř si soubor init.ini obsahující informace o rozložení znaku, něco
jako viz kód níže.
první znak je znak který zpracovávám, druhý znak je číslo tlačítka a
třetí je pozice.
a 2 2
b 2 3
...
1 1 1
2 2 1
Nyní je třeba načíst hodnoty ze souboru init.ini do pole struktur.
Každý načtený znak má svoji ASCII hodnotu. Tu použiješ jako index pole
struktur.
Pro každý řádek v souboru init.ini použij něco jako toto:
znak[p1].num = p2;
znak[p2].pos = p3;
kde:
p1 je ASCII hodnota prvního znaku na řádku
p2 je hodnota druhého znaku na řádku
p3 je hodnota třetího znaku na řádku
Tím máš naplněné pole struktur hodnotami.
Pak už jen čteš znaky ze souboru vstup.txt, zjistíš ASCII hodnotu znaku, tu
použiješ jako index pole struktur ze kterého si bereš potřebné informace a
ty následně zpracováváš na výstup.
Oprava úryvku kódu týkajícího se načítání hodnot ze souboru init.ini
znak[p1].num = p2;
znak[p1].pos = p3;
Zobrazeno 7 zpráv z 7.