Avatar billede tangveje Nybegynder
21. juni 2004 - 19:17 Der er 15 kommentarer og
2 løsninger

Finde det mindste tal i et array

Hej, jeg leder efter en funktion som kan tage et array fyldt med tal, finde det mindste af de tal og erstatte det med et 0. Skulle der være flere tal med samme lave værdi skal kun et af dem (f.eks. det første) erstattes. F.eks.

tal[0] = 7 ;
tal[1] = 3 ;
tal[2] = 9 ;
tal[3] = 5 ;
tal[4] = 3 ;

Skulle blive til

tal[0] = 7 ;
tal[1] = 0 ;
tal[2] = 9 ;
tal[3] = 5 ;
tal[4] = 3 ;

Tallene, og hvor mange der er af dem, er variabelt, det eneste man kan regne med er at der mindste er 2 tal og de er altid 1 eller derover.

Håber nogen kan komme med en fornuftig løsning på dette, da jeg ikke ser ud til at kunne komme på noget :(
Avatar billede anhansen Nybegynder
21. juni 2004 - 19:22 #1
int index = 0;
int small = array[0];
for(int i=1; i< array.Length; i++)
{
  if(small > array[i])
    {     
      small = array[i];
      index = i;
    }
}
array[index] = 0;

sådan ca...
Avatar billede anhansen Nybegynder
21. juni 2004 - 19:22 #2
og så lige skift array med tal
Avatar billede roenving Novice
21. juni 2004 - 19:23 #3
function resetMin(arr){
  var minidx = min = 1000;
  for(i=0;arr.length>i;i++){
    if(arr[i]<min){
      min = arr[i];
      minidx = i;
    }
  }
  arr[minidx] = 0;
}
Avatar billede roenving Novice
21. juni 2004 - 19:24 #4
Måske skal der en return ind, så det kan køres nemt:

<script language="javascript" type="text/javascript">
function resetMin(arr){
  var minidx = min = 1000;
  for(i=0;arr.length>i;i++){
    if(min>arr[i]){
      min = arr[i];
      minidx = i;
    }
  }
  arr[minidx] = 0;
  return arr;
}
var x = [7,4,9,5,3];
alert(resetMin(x));
</script>
Avatar billede anhansen Nybegynder
21. juni 2004 - 19:28 #5
rimelig ens løsninger... ;-)
Avatar billede roenving Novice
21. juni 2004 - 19:30 #6
int ?-)
Avatar billede anhansen Nybegynder
21. juni 2004 - 19:31 #7
hmmm... læsefejl.. troede det var java spørgsmål... ups...
Klart, ingen int..
Avatar billede roenving Novice
21. juni 2004 - 19:31 #8
-- men logikken er nøjagtig den samme, den største forskel er nok, at jeg automatisk har lavet det til en funktion hvor arrayet er input ...
Avatar billede anhansen Nybegynder
21. juni 2004 - 19:32 #9
ja... men det var vel også logikken der blev spurgt om... :-)
Avatar billede tangveje Nybegynder
21. juni 2004 - 19:33 #10
Mange tak, roenvings ser ud til at virke glimrende, undrede mig også over hvorfor den første ikke virkede, men det forstår jeg så nu :)

Lægger i et svar, så kan i deles om points.
Avatar billede anhansen Nybegynder
21. juni 2004 - 19:35 #11
ja, javascript er "typeløst". Alle variabler kan indeholde alt, og så prøver compileren at "gætte" sig frem til hvad der er der i...
Men godt du kan bruge logikken.. :-)
Avatar billede roenving Novice
21. juni 2004 - 19:38 #12
Velbekomme '-)
Avatar billede tangveje Nybegynder
21. juni 2004 - 19:40 #13
Tja, når alt kommer til alt er de fleste programmerings/scripting sprog jo forholdsvist ens, så det jo sjældent svært at oversætte fra det ene til det andet, hvis man ved hvad man oversætter fra og til :)

Og tak igen :)
Avatar billede roenving Novice
21. juni 2004 - 19:44 #14
-- næh, dette er jo et eksempel på, at megen syntaks er ens i java og javascript, men langtfra alt !-)

-- og hvis du skal bruge nogle af de andre scripting-sprog, som i deres oprindelse er basic-baseret, vil man få problemer med at finde rundt bare en lille anelse inde i koden ...

-- og tak for point ;~}
Avatar billede tangveje Nybegynder
21. juni 2004 - 20:03 #15
Tja, jeg vil nu stadig mene at de fleste sprog er forholdsvist ens, hvis du fjerner indpakningen og graver dybt nok. Der er selvfølgelig undtagelser :)
Avatar billede roenving Novice
21. juni 2004 - 20:08 #16
Jeg vil give dig ret i, at det oftere er et større problem at finde algoritmerne end at kode dem ...

--  men man kunne måske bruge det billede, at de europæiske sprog har de samme rødder, så det er ikke umuligt at lære mange af dem, men hvis man skal overskue sprog fra vidt forskellige sprogfamilier, bliver det hurtigt et problem, at flytte lettere komplicerede meninger rundt blandt dem !-)
Avatar billede tangveje Nybegynder
21. juni 2004 - 20:18 #17
Ja, sådan kan man nok godt udtrykke det :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester