Ú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;
}