שאלה ב C האם יש פונקציה שהופכת מ"ערך" שלילי לחיובי?
B backgammon New member 3/12/03 #2 אתה מתכוון למערך מסוג מספרים שהופך כל ערך לנגדי? אם כן, אז אין פונקציה כזאת. אבל מה הבעיה? void opposite (int *arr, int count) { for (int i=0; i<count; i++) *(arr+i) *= -1; }
אתה מתכוון למערך מסוג מספרים שהופך כל ערך לנגדי? אם כן, אז אין פונקציה כזאת. אבל מה הבעיה? void opposite (int *arr, int count) { for (int i=0; i<count; i++) *(arr+i) *= -1; }
G gmorphus New member 3/12/03 #3 הממ... אם אני מבין למה אתה מתכוון (יש לך מספר ואתה רוצה שהוא יהפוך לחיובי, בין אם הוא שלילי ובין או הוא כבר חיובי): num < 0 ? num = -num : ; (didn't check it but it should work)
הממ... אם אני מבין למה אתה מתכוון (יש לך מספר ואתה רוצה שהוא יהפוך לחיובי, בין אם הוא שלילי ובין או הוא כבר חיובי): num < 0 ? num = -num : ; (didn't check it but it should work)
ג גיל14 New member 3/12/03 #4 אפילו לא צריך... ... if (n < 0) { n=n+2*n;} או לחילופין n = sqrt(pow(2.0, n)) //לא זוכר אם זה הסינטקס הנכון לpow
אפילו לא צריך... ... if (n < 0) { n=n+2*n;} או לחילופין n = sqrt(pow(2.0, n)) //לא זוכר אם זה הסינטקס הנכון לpow
ז זויברג New member 3/12/03 #5 לא קיימת הפונקציה abs? בתוך הספריה math.h קיימת הפונקציה abs שעושה בדיוק את זה.