1שם מקורי ביותר
New member
שאלה
הי לכולם, אשמח לעזרה ב- C: הגדרתי ב- typedef מערך חד מימדי מגודל 2 של double בשם p. אח"כ הגדרתי ב- typedef מערך חד מימדי מגודל 4 של המערך הראשון בשם q. כך שלמעשה q הוא מטריצה 4X2 כשכל שורה בו היא מערך p. כשאני קוראת ערכים לתוך המטריצה הזאת, יש לי 4 איטרציות כשבכל איטרציה אני מקבלת שני ערכים למערך p ואח"כ אני מציבה את המערך p שהתקבל לתוך השורה הרלוונטית ב- q. אני כותבת כך: q=p אני מקבלת הןדעת קומפילציה ש- lvalue required. ניסיתי לכתוב כך: q=*p אך אז אני מקבלת הודעת קומפילציה: illegal use of floating point. מישהו יכול לעזור? תודה!
הי לכולם, אשמח לעזרה ב- C: הגדרתי ב- typedef מערך חד מימדי מגודל 2 של double בשם p. אח"כ הגדרתי ב- typedef מערך חד מימדי מגודל 4 של המערך הראשון בשם q. כך שלמעשה q הוא מטריצה 4X2 כשכל שורה בו היא מערך p. כשאני קוראת ערכים לתוך המטריצה הזאת, יש לי 4 איטרציות כשבכל איטרציה אני מקבלת שני ערכים למערך p ואח"כ אני מציבה את המערך p שהתקבל לתוך השורה הרלוונטית ב- q. אני כותבת כך: q=p אני מקבלת הןדעת קומפילציה ש- lvalue required. ניסיתי לכתוב כך: q=*p אך אז אני מקבלת הודעת קומפילציה: illegal use of floating point. מישהו יכול לעזור? תודה!