C programmering :: Array
Lad os kigge på et eksempel, der beregner gennemsnitstemperaturen for en ugens 7 dage. Opgaven er mulig at løse uden brug af array, men så havde eksemplet været formålsløst til at vise brug af array!
- indtast programmet eller download og gem på filen array1.c
- compiler og kør programmet med:
Programlinier:
6 | Erklærer en array-variabel ugetemp med 7 int værdier. |
7 | Erklærer en tæller til for-løkken. |
8 | Erklærer en sum til summen af alle dages temperatur. |
10 | Løkke |
13 | Funktionen scanf modtager indtastninger fra tastaturet. "%d" angiver at indtastningen skal konverteres til int. &ugetemp[i] giver scanf adressen på en den i'te int i arrayet hvor konverteringen skal gemmes, adresseoperatoren & bevirker at vi tvinger C til at give os adressen på en simpel datatype. |
16 | Løkke |
18 | Adder den i'et værdi i arrayet til sum. |
21 | Udskriv resultatet med decimaler. Det er ikke nok at skrive sum/7, fordi compileren vil tolke dette som int / int og give resultatet som en int. Det er ikke hvad vi ønsker, vi skal forcere compileren, til at lave en division der giver en decimalværdi (double) og det gøres ved at dividere med en decimalkonstant 7.0, derved bliver compileren præsenteret for int / double udtrykket og leverer derfor også resultatet som en double type. |