CourseWare Wiki
Switch Term
Summer 2024 / 2025
Summer 2023 / 2024
Summer 2022 / 2023
Summer 2021 / 2022
Summer 2020 / 2021
Summer 2019 / 2020
Summer 2018 / 2019
Summer 2017 / 2018
Older
Search
Log In
b172
courses
b3b36prg
labs
lab05
Warning
This page is located in archive. Go to the latest version of this
course pages
. Go the latest version of
this page
.
Table of Contents
5 - Dynamická alokace, struktury
Procvičovaná témata
Teoretická příprava
Úkoly na cvičení
5 - Dynamická alokace, struktury
pro vyučující:
05
Procvičovaná témata
Funkce
malloc
,
calloc
,
free
Ukazatel, 2D pole, a pole polí
Složené typy - struktury
Dynamická alokace
Příprava na násobení matic
Teoretická příprava
c_dyn_mem
Smerodatna odchylka
Úkoly na cvičení
Napište funkci, která formátovaně vypíše obecné pole reálných čísel.
Napište funkci, která vypočte směrodatnou odchylku z prvků zadaného pole.
Napište funkci, která zajistí načtení n prvků z klávesnice do pole a toto pole předá do volající funkce. Počet prvků bude zadán jako parametr funkce.
Společně s cvičícím si předveďte použití Valgrindu pro diagnostiku přístupů do paměti a správné alokace.
Aplikujte funkce pro výpis a výpočet směrodatné odchylky na pole získané načítací funkcí. Nezapomeňte na dealokaci pole při ukončení programu!
Upravte předchozí funkci tak, aby byla schopna načíst libovolnou posloupnost reálných čísel do pole ukončenou vhodnou zarážkou nebo lépe pomocí
EOF
, umí-li to vaše konzole.
Upravte předchozí kód tak, aby bylo možné načíst od uživatele více datových řad a pro každou zvlášť spočítat směrodatnou odchylku. Jednoduše to zařídíte tak, že vytvoříte dvourozměrné pole, které ale může mít různé délky řádků. Nezapomeňte zajistit i dealoakaci celého pole!
Vždy kontrolujte program pomocí Valgrindu
courses/b3b36prg/labs/lab05.txt
· Last modified: 2018/02/06 17:18 (external edit)