נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: [שפת C] מערך עם שמות/מילים במקום מספרים?

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
zoobooboozoo
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 03 December 2005 בשעה 17:04 | IP רשוּם
ציטוט zoobooboozoo

אני מתכוון, מערך בנוי ככה:
int Arr[5]

ואז פונים לכל ערך במערך ככה:
Arr[2], Arr[1], Arr[0] וכו'

אני צריך משהו כמו זה:
int Arr[5]
ואז לפנות לכל ערך במערך ככה:
Arr[TheSecondNum], Arr[TheFirstNum] וכו'

זאת אומרת קריאה לערך מסויים בעזרת שם/מילה.


יש למישהו רעיון?
חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 
prgrmr
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 18 August 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 16
נשלח בתאריך: 03 December 2005 בשעה 17:33 | IP רשוּם
ציטוט prgrmr

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


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 03 December 2005 בשעה 17:35 | IP רשוּם
ציטוט zoobooboozoo

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

הצטרף / הצטרפה: 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

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


הצטרף / הצטרפה: 27 November 2005
משתמש: מנותק/ת
הודעות: 80
נשלח בתאריך: 03 December 2005 בשעה 19:46 | IP רשוּם
ציטוט zoobooboozoo

אה, בעצם יש בעייה...
המשתמש בעצם צריך להגדיר את אותו שם מסויים...
ודיפיין רק התוכנה יכולה לעשות.


איזה פתרון אתה יכולים להציע לי?
חזרה לתחילת העמוד הצג את כרטיס החבר של zoobooboozoo חפש הודעות אחרות של zoobooboozoo
 
אבידור
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 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 רשוּם
ציטוט zoobooboozoo

וואי! יפה!

זה מה שאני אוהב בעיקר ב-C, מוצאיפ פתרונות יפים

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

הצטרף / הצטרפה: 14 May 2005
משתמש: מנותק/ת
הודעות: 209
נשלח בתאריך: 03 December 2005 בשעה 21:43 | IP רשוּם
ציטוט pitbull

אבידור, מה שעשית לא חוקי.
אתה בעצם יוצר מערך שגודלו לא קבוע, מערך דינאמי (כביכול).
אבל זה לא פשוט כל-כך אי אפשר לעשות את זה סתם ככה, צריך להשתמש בפוינטרים ובהקצאות זיכרון דינאמיות.
כדי להגדיר גודל מערך ע"י "מילה" צריך להשתמש במשפט #define
או להגדיר משתנה כ  const



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

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

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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