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.