Προς το περιεχόμενο

ψάχνω συνάρτηση που να υπολογίζει ελάχιστη τιμή στην Visual


Jimis

Προτεινόμενες αναρτήσεις

Δημοσ.

Ξέρει κανείς αν υπάρχει συνάρτηση που να υπολογίζει την ελάχιστη τιμή από ένα πλήθος τιμών στη Visual Basic ???

 

Για παράδειγμα, έστω a,b,c μεταβλητές σε ένα πρόγραμμα ... υπάρχει συνάρτηση της μορφής min(a,b,c) ???

 

Όποιος ξέρει παρακαλώ να απαντήσει σύντομα.

Δημοσ.

apo oso xero oxi...alla kati tetio ginete efkola an valis tis metavlites se ena pinaka. <img border="0" title="" alt="[Wink]" src="images/icons/wink.gif" /> an thes na se po perissotera just ask it ! <img border="0" title="" alt="[Eek!]" src="images/icons/shocked.gif" />

 

<small>[ 10-03-2002, 02:14: Το μήνυμα επεξεργάστηκε από: piosmexeri ]</small>

Δημοσ.

Δεν είναι καθόλου δύσκολο να φτιάξεις μια τέτοια συνάρτηση.

π.χ

 

</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">code:</font><hr /><pre style="font-size:x-small; font-family: monospace;"> Function Min(ByVal val1 As Double, ParamArray RestVals() ) as double

 

Min=val1

 

for n=1 to ubound(RestVals)

if RestVals(n)<min then min=RestVals(n)

next n

 

end function

[/code]</blockquote><font size="2" face="Verdana, Helvetica, sans-serif">Μπορείς να την καλέσεις με όσα ορίσματα θές.

π.χ

res=Min(a,b,c,d,e,f,g)

ή

res=Min(a,B)

Αν πρόκειται να κάνεις απλές συγκρίσεις, αυτή η συνάρτηση είναι ευχρηστη. Αν θές να συκρίνεις 100 τιμές, τότε μάλλον δεν μπορείς να την χρησιμοποιήσεις, όποτε θα αναγκαστείς να χρησιμοποιήσεις πίνακα.

Τέλος, αν πραγματικά θές να συγκρίνεις μεγάλο πλήθος αριθμών ( >10.000) η απλή δυαδική δεν κάνει, και θα πρέπει να χρησιμοποιήσεις κάποιον πιο γρήγορο αλγόριθμό.

Δημοσ.

iparxei tetoia sinartisi kai eixa grapsei olokliro algoritmo gia na to ipologiso? <img border="0" title="" alt="[smile]" src="images/icons/smile.gif" />

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...