Ciao a tutti!
Sono nuovo da queste parti.. spero di rispettare le regole per postare un post..
Allora io sono fermo nel cercare di fare questo esercizio in linguaggio C.
in poche parole devo creare delle cornici di questo tipo, da inviare ad stdout.
per n = 0:
+
per n = 2 invece:
+---+
|+-+|
||+||
|+-+|
+---+
(ops! non è molto centrato.. ma spero abbia reso il concetto)
A seconda del variare di n devo realizzare n cornici intorno al +.
il mio codice è questo:
#include <stdio.h>
void cornici(unsigned int n)
{
unsigned int i = 0;
unsigned int j = 0;
for (i = 0; i <= 2 * n; i++)
{
if (i == n)
{
for (j = 0; j < 2 * n + 1; j++)
{
if (i == j)
printf("+");
else
printf("|");
}
printf("\n");
}
if (i < n)
{
for (j = 0; j < 2 * n + 1; j++)
{
if (i == j || (i + j) == 2 * n)
printf("+");
}
printf("\n");
}
}
}
int main(void)
{
unsigned n = 2;
cornici(n);
}
come potete vedere per i < n il ciclo for non è finito.
Praticamente non riesco a fargli stampare le quattro | che stanno ai lati
mi potreste dare un piccolo suggerimento?