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

ψάχνω συνάρτηση που να υπολογίζει ελάχιστη τιμή στην 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) η απλή δυαδική δεν κάνει, και θα πρέπει να χρησιμοποιήσεις κάποιον πιο γρήγορο αλγόριθμό.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

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