Table of Contents

HW 03 - Kreslení (ASCII art)

Termín odevzdání 3.11.2018 23:59 CET
Povinné zadání 4b
Bonusové zadání 5b
Počet uploadů 5
Tato úloha slouží k procvičení vnořených cyklů. Není potřeba používat pole.

Povinné zadání

Pořadí kontroly vstupu:

Kontroly vstupu a případné vypsání chyby musí být provedeno v předem zadaném pořadí:

  1. Zadaná šířka domu nebo výška domu není platné číslo (100)
  2. Zadaná šířka domu nebo výška domu není v požadovaném intervalu (101)
  3. Zadaná šířka domu není liché číslo (102)

Příklad 1 - pub01

Vstupní hodnoty (stdin) Výstup (stdout) Chybový výstup (stderr) Návratová hodnota
7 4
   X
  X X
 X   X
XXXXXXX
X     X
X     X
XXXXXXX
žádný 0

Příklad 2 - pub02

Vstupní hodnoty (stdin) Výstup (stdout) Chybový výstup (stderr) Návratová hodnota
x 16
žádný
Error: Chybny vstup!
100

Příklad 3 - pub03

Vstupní hodnoty (stdin) Výstup (stdout) Chybový výstup (stderr) Návratová hodnota
-4 16
žádný
Error: Vstup mimo interval!
101

Příklad 4 - pub04

Vstupní hodnoty (stdin) Výstup (stdout) Chybový výstup (stderr) Návratová hodnota
8 21
žádný
Error: Sirka neni liche cislo!
102

Bonusové zadání

Bonusové zadání je rozšířením základní verze domácího úkolu. V Brute se odevzdává jako samostatný domácí úkol. Zadání můžete nalézt ZDE.

Odevzdání

Veřejné příklady + Makefile: b0b99prpa-hw03.zip

Povinné zadání Volitelné zadání
Název v BRUTE HW03
Odevzdávané soubory main.c
Argumenty při spuštění žádné žádné
Kompilace pomocí clang -pedantic -Wall -Werror -std=c99 -O2
Očekávaná časová složitost $\mathcal{O}(n \cdot m)$ $\mathcal{O}(n \cdot m + p \cdot p )$
Procvičované oblasti použití vnořených cyklů něco navíc … TBD