Úloha 2b.5

Napíšte program, zdrojový kód, v jazyku C použitím štandardu C17, ktorý od používateľa vyžiada hodnotu parameter n a vypíše na obrazovku mriežku s n riadkami a n stĺpcami podľa diagramov nižšie.

Pre n = 2 (mriežka s 2 „riadkami“ a 2 „stĺpcami“) by mriežka vyzerala nasledovne:

+ - - - - + - - - - +
|         |         |
|         |         |
|         |         |
|         |         |
+ - - - - + - - - - +
|         |         |
|         |         |
|         |         |
|         |         |
+ - - - - + - - - - +

Pre n = 3 (mriežka s 3 „riadkami“ a 3 „stĺpcami“) by mriežka vyzerala nasledovne:

+ - - - - + - - - - + - - - - +
|         |         |         |
|         |         |         |
|         |         |         |
|         |         |         |
+ - - - - + - - - - + - - - - +
|         |         |         |
|         |         |         |
|         |         |         |
|         |         |         |
+ - - - - + - - - - + - - - - +
|         |         |         |
|         |         |         |
|         |         |         |
|         |         |         |
+ - - - - + - - - - + - - - - +

Tip

Pre zalomenie reťazca znakov do nového riadku vo funkcii printf môžte použiť znak \n.


Rozbaľ pre ukážku riešenia
#include <stdio.h>

int main() {
    int n;

    printf("Zadajte veľkosť mriežky: ");
    scanf("%d", &n);

    for (int i = 0; i < n*5; i++) {
        if (i % 5 == 0) {
            for (int j = 0; j < n; j++) {
                printf("+ - - - - ");
            }
            printf("+\n");
        } else {
            for (int j = 0; j < n; j++) {
                printf("|         ");
            }
            printf("|\n");
        }
    }
    for (int j = 0; j < n; j++) {
        printf("+ - - - - ");
    }
    printf("+\n");

    return 0;
}