לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 08-12-2007, 21:57
  loislane loislane אינו מחובר  
 
חבר מתאריך: 13.11.07
הודעות: 8
שאלה ב-C. מה אני עושה לא בסדר?

ערב טוב.
כבר שלושה ימים אני יושב על הקוד הזה ולא מצליח להבין מה עשיתי לא בסדר...
אשמח אם תוכלו להביט על מה שעשיתי ולהגיד למה זה לא עובד. משהו לא בסדר כנראה בהגדרת המערך הדו מימדי בכניסה לפונקציה. ה-debugger בהרצה מודיע משהו בסגנון can not evaluate
והנה הקוד...



#include<stdio.h>






#define empty 0






#define player 1






#define computer -1






//void clean_board(int board[row][col],int row,int col);






void print_board(int board[9][9],int n,int row,int col);






//int player_move(int board[n][n],int row,int col);






void main()


{

int board[9][9]={empty};

int n=0;

do





{


printf(
"Welcome To X0\n");

printf(
"Please enter n:\n");

scanf(
"%d",&n);

printf(
"\n");

print_board(board[n][n],n,0,0);

//player_move(board[n][n],0,0);





}


while(n!=0);

//clean_board(board[9][9],0,0);





}






/*void clean_board(int board[row][col],int row,int col)


{

for(row=0;row<9;row++)

{

for(col=0;col<9;col++)

{

board[row][col]=empty;

}

}

}*/





void print_board(int board[9][9],int n,int row,int col)


{

int i,j;

for(i=0;i<n;i++)

{

for(j=0;j<n;j++)

{

if(board[i][j]==empty)

{

printf(
"| ",board[i][j]);

}

if(board[i][j]==player)

{

printf(
"|X",board[i][j]);

}

if(board[i][j]==computer)

{

printf(
"|0",board[i][j]);

}

}

printf(
"|");

printf(
"\n");

}

printf(
"\n");

//return;





}






/*int player_move(int board[9][9],int n,int row,int col)


{

char player_input[20]={0};

int i=0,j=0;

printf("Please Enter Your Choice:\n");

scanf("%s\n",player_input);

while(i!='\0'&&i<20&&j<3)

{

if(j==0&&player_input[i]!=' ')

{

row=player_input[i]-1;

j++;

}

if(j==1&&player_input[i]!=' ')

{

if(player_input[i]!=',')

{

printf("Error ,try again\n");

break;

}

else

{

j++;

i++;

if(j==2&&player_input[i]!=' ')

{

col=player_input[i]-1;

}

}

}

i++;

}

board[row][col]=player;

print_board(board[9][9],n,row,col);

}*/









תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 09-12-2007, 00:42
  ghostdog47 ghostdog47 אינו מחובר  
 
חבר מתאריך: 05.07.07
הודעות: 56
חבר יקר !!!
בתגובה להודעה מספר 1 שנכתבה על ידי loislane שמתחילה ב "שאלה ב-C. מה אני עושה לא בסדר?"

אני גם לומד את הקורס תכנות בשפת C וזהו אחד המשחקים של חברנו ציון סיקסיק הידוע..
דבר ראשון אני מאוד מקווה בשבילך שאתה לא מפרסם את הקוד שלך בעוד מקומות ואם כן תתחיל למחוק אחי. מומלץ לא להפיץ את הקוד במיוחד לא ככה !!! הרבה סטודנטים גולשים באינטרנט, יכולים להעתיק ממך ואפילו אם לא עשיתה קוד נכון בכלל חירבושים ובלגאן ייתנו לשניכם 0 על העבודה.

לגבי העבודה אני אישית עובד עם מערך בודד, אני רואה שאתה משתמש במערך דו ממדי,
דבר ראשון אסור לקרוא למערך דו ממדי עם משתנה ואתה מכניס נתון רק לאזור של השורות בלבד כדי שהמחשב יידע כמה איברים יש לך בכל תא
דוגמת פנייה..[5][]board ככה המחשב יודע להקצות 5 תאים לכל תא שקיים במערך, את העמודות אתה שולח בנפרד.
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 09-12-2007, 11:24
  loislane loislane אינו מחובר  
 
חבר מתאריך: 13.11.07
הודעות: 8
בתגובה להודעה מספר 4 שנכתבה על ידי ghostdog47 שמתחילה ב "חבר יקר !!!"

חברים שלום ותודה...
כפי שאפשר להבין כנראה כל שיטת העבודה עם מערך דו מימדי בשילוב פונקציות אינו נהיר לי מספיק...
מספר שאלות בתגובה להתייחסויות ששלחתם:
1. האם גודל המערך (לוח המשחק) צריך להיות מוגדר פעם אחת בלבד ב-main או שהוא צריך להיות מוגדר מחדש באופרנטים של כל פונקציה בתוכנית עם אותו הגודל ?
2. האם כאשר אני קורא לפונקציה מספיק לקרוא בשם המערך 'board' בלבד ללא פירוט הגודל שלו.
3. מה פשר -"לא ניתן לקרוא למערך עם משתנה..." אני הרי קורא לו עם 'n' לאחר ש-n נקלט כבר כמספר בין 2-9 ושמור בזכרון (האם זה לא אפשרי ?).
4. בהמשך לדברייך ghostdog 47 כאשר ניסיתי לציין גודל רק בסוגריים השניים ה-compiler הודיע שיש שגיאה עם סוגריים מרובעים מיותרים !!!
5. נניח ואכן כך קוראים למערך מה פשר "את העמודו אתה שולח בנפרד..." איך? מתי? באיזה הקשר?
תודה מראש.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 08:15

הדף נוצר ב 0.05 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר