PDA

Visualizza la versione completa : [C] Realizzare quadrato con caratteri


Rubber
01-11-2005, 17:42
ehm... non ho la minima idea di come realizzare un quadrato di *, avendo un solo input. del tipo..

lato: 3

***
***
***

se si tratta di una linea la riesco a disegnare...ma per le altre nn ho proprio idea :cry:

maiosyet_2
01-11-2005, 21:01
Ci dev'essere un modo più elegante, però intanto questo funziona...



#include <stdio.h>

main()
{
int lato, k, i;

printf("Inserire la misura del lato ");
scanf("%d", &lato);

for (k = 0; k<lato; k++)
{
printf("* ");
}

for (i = 0; i < lato-2; i++)
{
printf("\n*");
for (k = 0; k < ((lato*2)-3); k++)
{
printf(" ");
}
printf("*");
}
printf("\n");
for (k = 0; k<lato; k++)
{
printf("* ");
}

printf("\n");
return 0;
}


Giochetto divertente :D :stordita:

internet
01-11-2005, 21:16
Originariamente inviato da Rubber
ehm... non ho la minima idea di come realizzare un quadrato di *, avendo un solo input. del tipo..

lato: 3

***
***
***

se si tratta di una linea la riesco a disegnare...ma per le altre nn ho proprio idea :cry:

(ammesso che abbia cabito bene cosa vuoi fare)

si può fare in molti modi

print_square() fa al caso tuo
se vuoi generalizzare a un rettangolo
usa print_rect()



#include <stdio.h>

void print_square(int n)
{
int i, j;

for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
putchar('*');
}

putchar('\n');
}
}

int main() {
print_square(3);

return 0;
}





#include <stdio.h>

void print_rect(int righe, int colonne)
{
int i, j;

for (i = 0; i < righe; i++) {
for (j = 0; j < colonne; j++) {
putchar('*');
}

putchar('\n');
}
}

int main() {
print_rect(3, 4);

return 0;
}

maiosyet_2
01-11-2005, 21:22
Urgh... leggendo il codice di internet mi sono accorto che il quadrato lo volevi pieno :fagiano:
In questo caso era estremamente più semplice...



#include <stdio.h>

main()
{
int lato, i,k;
printf("Inserire la misura del lato ");
scanf("%d", &lato);

for (k=0; k<lato; k++)
{
for (i=0; i<lato; i++)
{
printf("* ");
}
printf("\n");
}
return 0;
}


:incupito:

alka
02-11-2005, 10:03
Per favore,

[c] adesso mi butto giù dalla finestra non riuscendo a realizzare 1 quadrato.
cerca di usare titoli più significativi sfruttando lo spazio disponibile per descrivere al meglio il problema. :)

Ciao! :ciauz:

Loading