כותב |
|
zoobooboozoo משתמש פעיל
הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת הודעות: 80
|
נשלח בתאריך: 03 December 2005 בשעה 17:04 | | IP רשוּם
|
|
|
|
אני מתכוון, מערך בנוי ככה: int Arr[5]
ואז פונים לכל ערך במערך ככה: Arr[2], Arr[1], Arr[0] וכו'
אני צריך משהו כמו זה: int Arr[5] ואז לפנות לכל ערך במערך ככה: Arr[TheSecondNum], Arr[TheFirstNum] וכו'
זאת אומרת קריאה לערך מסויים בעזרת שם/מילה.
יש למישהו רעיון?
|
חזרה לתחילת העמוד |
|
|
prgrmr משתמש מתחיל
הצטרף / הצטרפה: 18 August 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 16
|
נשלח בתאריך: 03 December 2005 בשעה 17:33 | | IP רשוּם
|
|
|
|
שים אותם כמשתנים
|
חזרה לתחילת העמוד |
|
|
zoobooboozoo משתמש פעיל
הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת הודעות: 80
|
נשלח בתאריך: 03 December 2005 בשעה 17:35 | | IP רשוּם
|
|
|
|
אני צריך שזה יהיה מערך...
|
חזרה לתחילת העמוד |
|
|
ניר מנהל האתר
הצטרף / הצטרפה: 12 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 3296
|
נשלח בתאריך: 03 December 2005 בשעה 18:34 | | IP רשוּם
|
|
|
|
קוד:
#define NUM1 4
... arr[NUM1] = 4; |
|
|
__________________ מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
|
חזרה לתחילת העמוד |
|
|
zoobooboozoo משתמש פעיל
הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת הודעות: 80
|
נשלח בתאריך: 03 December 2005 בשעה 19:43 | | IP רשוּם
|
|
|
|
הבנתי, רעיון פשוט וחכם, תודה רבה
|
חזרה לתחילת העמוד |
|
|
zoobooboozoo משתמש פעיל
הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת הודעות: 80
|
נשלח בתאריך: 03 December 2005 בשעה 19:46 | | IP רשוּם
|
|
|
|
אה, בעצם יש בעייה... המשתמש בעצם צריך להגדיר את אותו שם מסויים... ודיפיין רק התוכנה יכולה לעשות.
איזה פתרון אתה יכולים להציע לי?
|
חזרה לתחילת העמוד |
|
|
אבידור משתמש חבר
הצטרף / הצטרפה: 11 October 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 162
|
נשלח בתאריך: 03 December 2005 בשעה 21:05 | | IP רשוּם
|
|
|
|
אתה יכול לקלוט מהמשתמש את הקלט הרצוי, לשלוח אותו לפונקציה שתגדיר אותו בפרמטר שקיבלה (הקלט) ולהמשיך את התוכנית משם, לדוגמא:
קוד:
#include <stdio.h>
#include <conio.h>
void doit(int howmany);
void main()
{
int howmany;
printf("How many do you want? :");
scanf("%d",&howmany);
doit(howmany);
}
void doit(int howmany){
char string[howmany];
printf("char string was created with %d chars.",howmany);
printf("\nPress any key to exit");
flushall();
getch();
}
|
|
|
מקווה שהבנת..
|
חזרה לתחילת העמוד |
|
|
zoobooboozoo משתמש פעיל
הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת הודעות: 80
|
נשלח בתאריך: 03 December 2005 בשעה 21:08 | | IP רשוּם
|
|
|
|
וואי! יפה!
זה מה שאני אוהב בעיקר ב-C, מוצאיפ פתרונות יפים
תודה רבה אני אנסה ואודיע לכם מה קורה
|
חזרה לתחילת העמוד |
|
|
pitbull משתמש חבר
הצטרף / הצטרפה: 14 May 2005
משתמש: מנותק/ת הודעות: 209
|
נשלח בתאריך: 03 December 2005 בשעה 21:43 | | IP רשוּם
|
|
|
|
אבידור, מה שעשית לא חוקי. אתה בעצם יוצר מערך שגודלו לא קבוע, מערך דינאמי (כביכול). אבל זה לא פשוט כל-כך אי אפשר לעשות את זה סתם ככה, צריך להשתמש בפוינטרים ובהקצאות זיכרון דינאמיות. כדי להגדיר גודל מערך ע"י "מילה" צריך להשתמש במשפט #define או להגדיר משתנה כ const
|
חזרה לתחילת העמוד |
|
|