שאלה ב C

backgammon

New member
אתה מתכוון למערך מסוג מספרים

שהופך כל ערך לנגדי? אם כן, אז אין פונקציה כזאת. אבל מה הבעיה?
void opposite (int *arr, int count) { for (int i=0; i<count; i++) *(arr+i) *= -1; }​
 

gmorphus

New member
הממ...

אם אני מבין למה אתה מתכוון (יש לך מספר ואתה רוצה שהוא יהפוך לחיובי, בין אם הוא שלילי ובין או הוא כבר חיובי):
num < 0 ? num = -num : ; (didn't check it but it should work)​
 

גיל14

New member
אפילו לא צריך...

... if (n < 0) { n=n+2*n;} או לחילופין n = sqrt(pow(2.0, n)) //לא זוכר אם זה הסינטקס הנכון לpow
 

זויברג

New member
לא קיימת הפונקציה abs?

בתוך הספריה math.h קיימת הפונקציה abs שעושה בדיוק את זה.
 
למעלה