ABA


"בעיה מעצבנת ב C - שימוש במטרציה..."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #7087 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 7087
שרון אורן 
חבר מתאריך 27.5.02
259 הודעות, דרג אמינות חבר זה
   12:42   03.10.03   
אל הפורום  
  בעיה מעצבנת ב C - שימוש במטרציה...  
 
   אז ככה, אני מקבל תמיד שגיאה שאני משתמש במטרציה שהגדרתי ואין לי מושג מה הבעיה!

הערה, אי אפשר לעשות סוגריים מרובעות אז במקום עשיתי מסולסלות }{

הנה ההגדרות שעשיתי:


#include <stdio.h>

#define Max_Board 7


void isAvaliable(int pBoard{}{});


void main() {
int Board{Max_Board}{Max_Board};

isAvaliable(Board);
}


void isAvaliable(int pBoard{}{}) {
int i,j;

for(i=0;i<Max_Board;i++)
for(j=0;j<Max_Board;j++)
pBoard{i}{j}=0;
}

השגיאה:

Size of this expression is unknown or zero in function isAvaliable(int{0}) near*

תודה

פתיחת אייפונים נעולים לסים פרי
https://www.unlock-it.co.il


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  רוחב המטריצה לא ידוע dryice 03.10.03 13:28 1
     אבל הגדרתי בתוכנית הראשית שרון אורן  03.10.03 13:29 2
         אתה צריך להבין איך עובדת מטריצה dryice 03.10.03 18:38 3

       
dryice

דרג אמינות חבר זה
   13:28   03.10.03   
אל הפורום  
  1. רוחב המטריצה לא ידוע  
בתגובה להודעה מספר 0
 
   בהגדרת הפונקציה isAvakiable, אין איך לגשת לאיברים במטריצה
כאשר לא ידוע מה רוחב המטריצה.

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
שרון אורן 
חבר מתאריך 27.5.02
259 הודעות, דרג אמינות חבר זה
   13:29   03.10.03   
אל הפורום  
  2. אבל הגדרתי בתוכנית הראשית  
בתגובה להודעה מספר 1
 
   שעבדתי עם ווקטורים היה מספיק להעביר את שם המשתנה כפרמטר וזהו, זה עבד בדיוק ככה.

אז מה בעצם אני צריך לעשות?

פתיחת אייפונים נעולים לסים פרי
https://www.unlock-it.co.il


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

דרג אמינות חבר זה
   18:38   03.10.03   
אל הפורום  
  3. אתה צריך להבין איך עובדת מטריצה  
בתגובה להודעה מספר 2
 
   בפועל הזכרון הוא חד מימדי, כשאתה ניגש לאיבר במטריצה
מתבצע חישוב כתובות כזה:
base+ y*width+x

בשביל למצוא את כתובת האיבר (x,y) שאתה מנסה לגשת אליו,
אם לא ידוע הרוחב width לא ניתן לחשב את כתובת האיבר
ולא ניתן לגשת לאיברים במטריצה.

אם הרוחב קבוע הצורה הפשוטה ביותר זה פשוט להכניס את הרוחב
להגדרת המטריצה בהגדרת הפונקציה. ואז הפונקציה תדע מה רוחב
המטריצה ותוכל לגשת לאיברים בה.

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net