Pitäisi saada tietty kuvio tulostettua tällä ohjelmalla,tai tarkemmin sanottuna laatikko, eli tähtimerkillä tehdään laatikko eli tulostetaan tähtimerkeillä neliö.
Tässä on koodini, joka toimii muuten, mutta en saa tulostettua sillä tuota oikeaa reunaa,siitä jää puuttumaan osa merkeistä. Missähän on vika? Voisikohan joku neuvoa minua?
#include
void main()
{
char merkki;
int vaaka,pysty;
int j,i;
printf("Tehdään ohjelma, joka tulostaa tähdillä (*) tietyn kokoisen laatikon
");
printf("Anna tähtimerkki (*)
");
scanf("%c",&merkki);
printf("Anna laatikolle leveys lukuna: 3-10
");
scanf("%d",&vaaka);
printf("Anna laatikon korkeus lukuna 3- 10
");
scanf("%d",&pysty);
{
for (j=1;j=3 && vaaka
Tässä on koodini, joka toimii muuten, mutta en saa tulostettua sillä tuota oikeaa reunaa,siitä jää puuttumaan osa merkeistä. Missähän on vika? Voisikohan joku neuvoa minua?
#include
void main()
{
char merkki;
int vaaka,pysty;
int j,i;
printf("Tehdään ohjelma, joka tulostaa tähdillä (*) tietyn kokoisen laatikon
");
printf("Anna tähtimerkki (*)
");
scanf("%c",&merkki);
printf("Anna laatikolle leveys lukuna: 3-10
");
scanf("%d",&vaaka);
printf("Anna laatikon korkeus lukuna 3- 10
");
scanf("%d",&pysty);
{
for (j=1;j=3 && vaaka
Vastaukset 3
Vanhimmat
Jos merkin täytyy olla tähtimerkki, alusta se suoraan tähtimerkillä.
Muutoin en ottanut oikein selkoa tuosta ratkaisustasi niin tein uuden :)
'putchar' tulostaa yhden merkin niinkuin nimikin jo sanoo. Käytännössä se tekee saman kuin printf("%c", merkki), mutta printf on merkkijonon muotoilufunktio, ja turhan "hieno" yhden merkin tulostamiseen.
#include
void main()
{
char merkki='*';
int vaaka,pysty;
int j,i;
printf("Anna laatikolle leveys lukuna: ");
scanf("%d",&vaaka);
printf("Anna laatikon korkeus lukuna: ");
scanf("%d",&pysty);
for(j=1;j
ja tuo alin putchar on tietysti rivinvaihto eli keno ja n
Sain apua neuvoistasi. Olen nyt saanut ohjelmani toimimaan, vaikkakin siihen kului aikaa tosi kauan.