Table of Contents

HW 05 - Kreslení (ASCII art)

Termín odevzdání 26.11.2023 7:00
Bodový zisk 9b (3+3+3)
Min. bodový zisk 2b
Počet uploadů 10
Typ zadání povinné
Tato úloha slouží k procvičení vnořených cyklů. Není potřeba používat pole. Použití pole může být penalizováno.
Úloha je koncipována na získání i částečného bodového zisku (2 nebo 5 bodů), je třeba, aby fungovaly vždy předchozí zadání (v zadání B, musí fungovat i zadání A; v zadání C musí fungovat zadání A i B).

Společné zadání

Zadání A (2b)

Zadání B (2b)

Zadání C (3b)

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ý vstup není číslo (100)
  2. Vstupní hodnota není v požadovaném intervalu (101)
  3. Zadaná šířka domu není liché číslo (102)
  4. Zadaná výška plotu je vyšší než domeček (103)

Příklad A1 - pub_a01

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

Příklad A2 - pub_a02

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

Příklad A3 - pub_a03

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

Příklad B1 - pub_b01

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

Příklad B2 - pub_b02

Vstupní hodnoty (stdin) Výstup (stdout) Chybový výstup (stderr) Návratová hodnota
5 5
  X
 X X
XXXXX
Xo*oX
X*o*X
Xo*oX
XXXXX
žádný 0

Příklad B3 - pub_b03

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

Příklad C1 - pub_c01

Vstupní hodnoty (stdin) Výstup (stdout) Chybový výstup (stderr) Návratová hodnota
3 8 6
 X
XXX
X X
X X-|-|-|
X X | | |
X X | | |
X X | | |
X X | | |
XXX-|-|-|
žádný 0

Příklad C2 - pub_c02

Vstupní hodnoty (stdin) Výstup (stdout) Chybový výstup (stderr) Návratová hodnota
3 8 10
žádný
Error: Neplatna velikost plotu!
103

Příklad C3 - pub_c03

Vstupní hodnoty (stdin) Výstup (stdout) Chybový výstup (stderr) Návratová hodnota
9 9 6
    X
   X X
  X   X
 X     X
XXXXXXXXX
Xo*o*o*oX
X*o*o*o*X
Xo*o*o*oX-|-|-|
X*o*o*o*X | | |
Xo*o*o*oX | | |
X*o*o*o*X | | |
Xo*o*o*oX | | |
XXXXXXXXX-|-|-|
žádný 0

Odevzdání

Veřejné příklady + Makefile: hw05_ascii_art.zip

Název v BRUTE HW05
Odevzdávané soubory main.c
Argumenty při spuštění žádné
Kompilace pomocí clang -pedantic -Wall -Werror -std=c99 -O2
Procvičované oblasti Použití vnořených cyklů