Inserito un numero(side) ed un carattere(c) deve venire fuori un quadrato con dimensioni side*side, formato dal carattere c.
Ho scritto questo, ma non funge:
- Codice: Seleziona tutto
#include<stdio.h>
int main(){
int side=0,i=0;
char c;
printf("Inserisci il lato del quadrato:");
scanf("%d",&side);
printf("\nInserisci il carattere da visualizzare:");
scanf("%c",&c);
for (i=0; i<(side*side); i++){
if(i%side==0){printf("\n");}
printf("%c",c);
}
printf("\n\n");
return 0;
}
L'output che mi viene fuori è qualcosa de genere:
- Codice: Seleziona tutto
muller@sab-muller ~/Test C $ ./a.out
Inserisci il lato del quadrato:3
Inserisci il carattere da visualizzare:
muller@sab-muller ~/Test C $
Non mi fa neanche immettere il carattere!
Però se sostituisco il carattere (c) ad un intero, così:
- Codice: Seleziona tutto
#include<stdio.h>
int main(){
int side=0,i=0;
int c;
printf("Inserisci il lato del quadrato:");
scanf("%d",&side);
printf("\nInserisci il carattere da visualizzare:");
scanf("%d",&c);
for (i=0; i<(side*side); i++){
if(i%side==0){printf("\n");}
printf("%d",c);
}
printf("\n\n");
return 0;
}
Funge, difatti l'output è:
- Codice: Seleziona tutto
muller@sab-muller ~/Test C $ ./a.out
Inserisci il lato del quadrato:3
Inserisci il carattere da visualizzare:3
333
333
333
muller@sab-muller ~/Test C $

Prova tu...

