webForumDet fria alternativet

Ta fram högsta/lägsta ur array!

3 svar · 416 visningar · startad av Fredde Mannen

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#1

hur in i helsike hämtar man fram lägsta/högsta värde ur en array i C? :q

Har en bok som C hemma, men hittar inget i den!

Tacksam för svar och gärna ett exempel :D

PeWMedlem sedan juni 200010 432 inlägg
#2

Tja, enklast är väl att iterera igenom arrayen och jämföra sig fram


  int low,high,i;
  int minArray[5]={42,99,9,32,-99};

  low=999999999; //positiv "oändlighet" som startvärde
  high=-999999999; //negativ "oändlighet" som startvärde

  for(i=0;i<5;i++){
    if(low>minArray[i])
      low=minArray[i];
    if(high<minArray[i])
      high=minArray[i];
  }

printf("lowest: %d and highest: %d\n",low,high);
Fredde MannenMedlem sedan nov. 20014 054 inlägg
#3

Tack! :)

Sang-draxMedlem sedan juli 2002581 inlägg
#4

Om man använder C++ är det lättare:

int minstaVärde  = min_element(minArray,minArray+sizeof minArray);
124 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)