#include < stdio.h > int helstu () {float a; a = 0; en (a < = 100) {ef (a > 98,6) {printf ("% 6.2f gráður F =% 6.2f gráður C \\ n ", 98,6, (98,6-32,0) * 5,0 /9,0); } Printf ("% 6.2f gráður F =% 6.2f gráður C \\ n ", a, (a - 32.0) * 5,0 /9,0); a = a + 10; } Aftur 0;}Þetta forrit virkar ef endirinn gildi er 100, en ef þú breytir lýkur gildi til 200 þú vilja finna þessi the program hefur galla. Það prentar línu fyrir 98,6 gráður of mörgum sinnum. Við getum lagað þessi vandamál í nokkrum mismunandi vegu. Hér er ein leið:
#include < stdio.h > int helstu () {fljóta a, b; a = 0; b = -1; en (a < = 100) {ef ((a > 98,6) & & (b < 98,6)) {printf ("% 6.2f gráður F =% 6.2f gráður C \\ n ", 98,6, (98,6-32,0) * 5,0 /9,0); } Printf ("% 6.2f gráður F =% 6.2f gráður C \\ n ", a, (a - 32.0) * 5,0 /9,0); b = a; a = a + 10; } Aftur 0;} C Villur að forðast
Fylki
Í þessum kafla munum við búa til lítið C forrit sem býr til 10 af handahófi tölur og flokkar þá. Til að gera það, munum við nota nýja breytu fyrirkomulag kallast fylki.
An array gerir þér kleift að lýsa og vinna með safn af gildum af sömu gerð. Til dæmis, þú might vilja til að búa til safn af fimm heiltölur. Ein leið til að gera það væri að lýsa fimm heiltölur beint:
INT a, b, c, d, e;Þetta er allt í lagi, en hvað ef þú þörf a þúsund heiltölur? Auðveldari leið er að lýsa fjölda fimm talna:
INT a [5];fimm aðskilin heiltölur inni þessu fylki eru opnaðar með vísitölu. Öll fylki byrja á vísitölu núll og fara til n-1 í C. Þannig int a [5]; inniheldur fimm