Ελεγχος τιμης στη c

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
pol2005
Δημοσιεύσεις: 58
Εγγραφή: 26 Δεκ 2008 20:50

Ελεγχος τιμης στη c

Δημοσίευση από pol2005 » 08 Νοέμ 2013 16:56

Καλησπερα σε ολους μια ερωτηση εαν ξερει καποιος.Υπαρχει καποιος αλλος τροπος να ελεγξεις μια τιμη και να παρεις αποφαση τι να κανει(πχ εαν ειναι πανω απο 200 να κανει κατι,αν ειναι κατω απο 200 να κανει κατι αλλο) χωρις τη χρηση καποιας εντολης ελεγχου οπως η if και χωρις τον conditional operator(conditional Expression ? apotelesma1 : apotelesma2;).
Tριτος τροπος υπαρχει?

Άβαταρ μέλους
panxer
Δημοσιεύσεις: 113
Εγγραφή: 26 Ιουν 2011 20:29
Τοποθεσία: Athens, Greece
Επικοινωνία:

Ελεγχος τιμης στη c

Δημοσίευση από panxer » 08 Νοέμ 2013 17:18

όχι.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Ελεγχος τιμης στη c

Δημοσίευση από dva_dev » 08 Νοέμ 2013 20:14

Θα μπορούσες να κάνεις μια αναζήτηση για function pointers, αλλά για το συγκεκριμένο ζήτημα δεν νομίζω πως αξίζει τον κόπο.

Πάντως έτσι για να υπάρχει ένα παράδειγμα, αν πρόκειται για ακέραιους, θα μπορούσες να κάνεις κάτι σαν αυτό:

Κώδικας: Επιλογή όλων

#include <stdlib.h>
#include <stdio.h>

void foo1&#40;char* name, int value&#41;
&#123;
	printf&#40;"%s = %d, smaller than 200\n", name, value&#41;;
&#125;

void foo2&#40;char* name, int value&#41;
&#123;
	printf&#40;"%s = %d, bigger than or equal to 200\n", name, value&#41;;
&#125;

typedef void &#40;*FUNCTION_PTR&#41;&#40;char* name, int value&#41;;

FUNCTION_PTR arr&#91;&#93; = &#123;
	foo1,
	foo2
&#125;;

int main&#40;&#41;
&#123;
	int a1 = 199;
	int a2 = 201;

	int calc;
	int testValue = 200;
	int bits = &#40;&#40;sizeof&#40;int&#41;*8&#41; - 1&#41;;

	calc = &#40;&#40;a1 - testValue&#41; >> bits&#41; + 1;
	arr&#91;calc&#93;&#40;"a1", a1&#41;;

	calc = &#40;&#40;a2 - testValue&#41; >> bits&#41; + 1;
	arr&#91;calc&#93;&#40;"a2", a2&#41;;

	return 0;
&#125;

pol2005
Δημοσιεύσεις: 58
Εγγραφή: 26 Δεκ 2008 20:50

Ελεγχος τιμης στη c

Δημοσίευση από pol2005 » 08 Νοέμ 2013 20:54

Ευχαριστω πολυ για τις απαντησεις σας.

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες