Diskuze: Aritmetický průměr C
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
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.


Mas pouzito celociselne deleni vysledek bude int,pokud chces aby byl vysledek
float tak c = (a + b) / 2.0;
A pro vypis misto %d pouzij %.01f vypise na jedno des. misto.
V C se výsledný typ ve výrazu řídí určitými pravidly. Existují dva typy typových konverzí - implicitní a explicitní.
Implicitní konverzí se rozumí, že ke konverzi dochází na straně překladače. Explicitní konverze je zase záležitost programátora.
Implicitní konverze se řídí těmito třemi pravidly - podpora celých čísel, podpora typu, konverze typu při přiřazení.
Ve stručnosti:
podpora celých čísel - typy char a short se při vyhodnocování výrazu
rozšiřují na typ int.
podpora typu - všechny typy ve výrazu jsou povýšeny na největší typ
konverze typu při přiřazení - pokud se typ pravé strany v přiřazovacím
příkazu liší od typu na levé straně, je typ pravé strany převeden na typ
na levé straně.
Máme-li např. následující výraz
c = (a + b) / 2.0 kde c je typu float a, b jsou typu int. Pak výraz v závorce je typu int protože oba operandy jsou typu int. Výsledný výraz na pravé straně je typu double, protože konstanta 2.0 je typu double. Nakonec je celý výraz na pravé straně převeden na float neboť výraz na levé straně je typu float.
Proto pokud bychom měli výraz c = (a + b) / 2, tak typ na pravé straně (je typu int) neobsahuje informace o desetiných hodnotách a tedy ani samotný převod na float se tyto hodnoty nezobrazí. Pravá část bude celé číslo, ke kterému budou pouze přidány nuly na desetinných místech po převodu na float. Což není přesný výsledek výrazu.
Explicitní konverzi řídí programátor. Jedná se o tzv. přetypování,
kde typ ve výrazu je dočasně převeden na požadovaný typ.
Syntaxe přetypování je: (typ) proměnná Např. (float)pocet
Zde je ukázka pokročilejšího příkladu na zjištění průměru ze zadaného počtu čísel. Ukazuje způsob použití přetypování.
// Prumer z N cisel
#include <stdio.h>
int main(void) {
unsigned int pocet;
int cislo, soucet = 0;
printf("Zadej pocet cisel: ");
scanf("%u", &pocet);
for (unsigned int i = 0; i < pocet; i++) {
printf("Zadej %u. cislo: ", i + 1);
scanf("%d", &cislo);
soucet += cislo;
}
printf("Prumer ze zadanych cisel je: %.3f\n", soucet / (float)pocet);
return 0;
}
Program očekáváná zadání počtu a hodnot čísel, z niž se bude určovat průměr. Nakonec vypíše hodnotu průměru zaokrouhlenou na tři desetinná čísla.
Zobrazeno 3 zpráv z 3.