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!

1 /* array1.c - Beregn ugens gennemsnitstemperatur */ 2 3 #include <stdio.h> 4 main() 5 { 6 int ugetemp[7]; 7 int i; 8 int sum=0; 9 10 for (i=0; i<7; i++) 11 { 12 printf("Indtast temperatur for dag nr. %d :",i); 13 scanf("%d",&ugetemp[i]); 14 } 15 16 for (i=0; i<7; i++) 17 { 18 sum += ugetemp[i]; 19 } 20 21 printf("Gennemsnitstemperatur er %f\n",sum/7.0); 22 }
  • indtast programmet eller download og gem på filen array1.c
  • compiler og kør programmet med:
# gcc array1.c # ./a.out Indtast temperatur for dag nr. 0 :13 Indtast temperatur for dag nr. 1 :15 Indtast temperatur for dag nr. 2 :16 Indtast temperatur for dag nr. 3 :22 Indtast temperatur for dag nr. 4 :21 Indtast temperatur for dag nr. 5 :15 Indtast temperatur for dag nr. 6 :14 Gennemsnitstemperatur er 16.571429 #

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.

 

Ressourcer C Library opslag The Single UNIX® Specification, Version 2 Copyright © 1997 The Open Group GNU C Library Engelsk, med masser af gode og dybe artikler. Danske søgeord Find selv de bedste danske søgeord til din hjemmeside.
Produkter Bookingsystem
System for reservation af tid for behandlinger, aftaler, lokaler, udstyr, personale. Tilpasset lektionstimer. Udskriver arbejdsplaner og ugeskema for opslag. Statistik. Danmarks bedste pris nu kun kr. 1.695,-
HelpdeskEffektiviser din support-organisation med et Helpdesksystem. Fjern tidrøvere der forhindrer fokus på problemløsning. Lektionsplan Formidling af generelle information og specifikke lektioner fra undervisere til studerende/elever. Medlemssystem Medlemssystem online med administration af medlemskartotek, kontingentbetalinger, flettefiler m.m.
Styr selv Styr selv indholdet på dine hjemmesider med Content Management System.
Citat Erfaring er ikke, hvad mennesker oplever. Det er, hvad mennesker bruger det oplevede til.

Aldous Huxley



Professionelle løsninger til Internettet. Webdesign, e-handel, cms, søgeoptimering, webhotel, analyse, Intranet mm.