Diskuze: Výpis
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 12 zpráv z 12.
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, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Jsem jediný kdo absolutně nechápe co chceš? 
Chceš posouvat znaky, ale do toho pleteš ascii hodnoty, vůbec nevím proč

Asi myslíš něco jako kód níže. Není to zrovna hezky napsané, protože na permutace (a ty zřejmě potřebuješ na výstup dát všechny permutace tří vstupních znaků) jsem nikdy moc nebyl.
char abc[3];
abc[0] = getchar();
abc[1] = getchar();
abc[2] = getchar();
for (size_t i = 0; i < 3; ++i) {
putchar(abc[i]);
for (size_t j = 0; j < 3; ++j) {
if (i == j)
continue;
putchar(abc[j]);
for (size_t k = 0; k < 3; ++k) {
if (k == i || k == j)
continue;
putchar(abc[k]);
}
}
printf("\n");
}
Mno, myslím to tak, že zadám například:
abc
a na výstupu toho kódu bude:
abc
acb
bac
bca
cab
cba
Nebo, když zadám:
1Ab
tak chci, aby na výstupu bylo:
1Ab
1bA
A1b
Ab1
b1A
bA1
Už chápete, co chci říct?

// C program to print all permutations with duplicates allowed
#include <stdio.h>
#include <string.h>
/* Function to swap values at two pointers */
void swap(char *x, char *y)
{
char temp;
temp = *x;
*x = *y;
*y = temp;
}
/* Function to print permutations of string
This function takes three parameters:
1. String
2. Starting index of the string
3. Ending index of the string. */
void permute(char *a, int l, int r)
{
int i;
if (l == r)
printf("%s\n", a);
else
{
for (i = l; i <= r; i++)
{
swap((a+l), (a+i));
permute(a, l+1, r);
swap((a+l), (a+i)); //backtrack
}
}
}
/* Driver program to test above functions */
int main()
{
char str[] = "1Ab";
int n = strlen(str);
permute(str, 0, n-1);
return 0;
}
To je sice fajn, ale někde tam je něco jinak, než bych potřeboval
Pro jakoukoliv délku strinku to
otočí poslední dvě hodnoty 
místo:
1Ab
1bA
A1b
Ab1
b1A
bA1
to změní na konci na :
1Ab
1bA
A1b
Ab1
bA1
b1A
:/ 
Už jsem na to asi přišel, ale hodila by se pomoc 
Vlastně mám udělat permutaci s rekurzí .. ale pořád mi něco uniká,
protože to otáčí ten konec, viz: příspěvek výše ?:(
Bude nejspíš tím, že to co jsem poslal prostě vypíše všechny
permutace a ignoruje to jak je chceš nebo nechceš seřadit 
A jak bych docílil toho, aby je to seřadilo tak, jak chci? 
A ještě jedna věc, potřeboval bych, aby to bralo jen znaky 0-9 A-Z a-z,
když by se tam objevilo něco jiného, tak by to napsalo na výstup třeba
"Chyba" .. To samé, pokud bych nic nezadal a dal jenom Enter 
Achjo... Nebudeme ti tady ten domácí úkol dělat kompletně celý kód na
který dáš jen Ctrl-C Ctrl-V. Jestli máš zájem nedávno jsem tu postoval,
že moje přítelkyně Vám ráda udělá domácí úkoly za peníze 
Co například to co vyplivne ta metoda co jsem poslal uložit do nějakého pole na které pak použiješ nějaký Sort?
Ty znaky můžeš kontrolovat hnedka na vstupu
Kamarade to uz prehanas. Mas hotovy program a drobnosti si nechces riesit sam. Domace ulohy su pre toho, kto ich dostane.
Zobrazeno 12 zpráv z 12.
