Program, ki ga uporabljamo za risanje kvadrata z ustrezno dolzino stranice izgleda takole :
#include<stdio.h>
int preberi_velikost()
{
int dolzina;
printf("Vpisi dolzino stranice kvadrata:");
scanf("%d", &dolzina);
return dolzina;
} /* preberi_velikost */
void izrisi kvadrat(int sirina)
{
int i;
izrisi_osnovnico(sirina);
for (i = 1; i <= sirina - 2; i++)
izrisi_vmesnico(sirina);
izrisi_osnovnico(sirina);
} /* izrisi_kvadrat */
int main(void)
{
int sirina;
sirina = preberi_velikost();
izrisi_kvadrat(sirina);
return 0;
} /* main */
Pri pisanju kateregakoli programa moramo vedno zelo natancno dolociti, kaj hocemo od uporabnika. V tem primeru, kaksna naj bo dolzina stranice kvadrata. Podprogram preberi_velikost prebere dolzino stranice, jo shrani v spremenljivko ter nam jo vrne po klicu (vrne jo podprogramu main). Podprogram main nato poklice podprogram, ki kvadrat z ustrezno dolzino stranice tudi narise.
Ker se bodo pri risanju kvadrata nekatere vrstice ponavljale in sicer odvisno od dolzine stranice, bomo pri pisanju programa izrisi_kvadrat uporabili for zanko. Ta zanka izgleda takole:
for(_A_ , _B_ , _C_ )
{
stavek
}
Pri for zanki se najprej izvede ukaz _A_, nato program pogleda pogoj _B_, izvede stavek, gre na _C_ in zopet preveri pogoj _B_ ter to izvaja toliko casa, dokler je pogoj _B_ izpolnjen.
Za domaco nalogo moramo definirati funkciji, ki bosta narisali osnovnico in vmesnico, ter ju vgraditi v program.