ABA


"c++|איך אני יוצר רשימה של סטודנטים?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10701 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10701
zero_cool

   00:23   19.05.12   
אל הפורום  
  c++|איך אני יוצר רשימה של סטודנטים?  
 
   אני צריך ליצור רשימה של סטודנטים שקבועה מראש,
סטודנט הוא בעצם שם, מחלקה, תעודת זהות
במקום לעשות דבר כזה:

student s1(name,dep,ID);

student s2("YOSSI,psy,151);
student s3("kobi,program,152);

וכו...

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

תודה רבה


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  אתה בטח מתכוון למשהו כזה... ldan192  19.05.12 01:47 1
     +1 זה יהיה גודל קבוע ולא ג'נרי afroman50 19.05.12 02:14 2
     אני מנסה לעשות דבר כזה : zero_cool 19.05.12 11:40 3
         כי i הוא משהו VeNom  19.05.12 12:20 4
             תודה רבה לכולם ... עוד שאלה קטנה zero_cool 19.05.12 17:56 5
                 בגלל שנתת לו מקסימום sizeof(name) TheKid 19.05.12 20:54 6
                     עידן עזר לי .. הייתי צריך לרשום strlen במקום size of :) zero_cool 20.05.12 18:36 7

       
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   01:47   19.05.12   
אל הפורום  
  1. אתה בטח מתכוון למשהו כזה...  
בתגובה להודעה מספר 0
 

const student ss[3] = {{"name", "dep", ID}, {"YOSSI", "psy", 151"}, {"kobi", "program", 152}};


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
afroman50
חבר מתאריך 16.8.04
12555 הודעות, 1 פידבק
   02:14   19.05.12   
אל הפורום  
  2. +1 זה יהיה גודל קבוע ולא ג'נרי  
בתגובה להודעה מספר 1
 


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

   11:40   19.05.12   
אל הפורום  
  3. אני מנסה לעשות דבר כזה :  
בתגובה להודעה מספר 1
 
  

cin >> i;
student s;
for(int j;j<i;j++)
{
s.setid();
s.setclass();
}

אבל הוא רושם שה-s לא מוגדר משום מה..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   12:20   19.05.12   
אל הפורום  
  4. כי i הוא משהו  
בתגובה להודעה מספר 3
 
   שאתה מגלה בזמן ריצה(הוא דינמי).
שאתה מכין "מערך" סטטי(על ה stack) -> הגודל צריך להיות ידוע בזמן קומפילציה -> צריך לשים ערך קבוע ולא דינמי.
אם היית רוצה לעשות את זה דינמי,היית צריך לבצע הקצאה דינמית על ה Heap באמצעות האופרטור new וכמובן בסוף השימוש למחוק אותו באמצעות delete.
משהו בסגנון הזה:

cin >> i;
student* s = new student[i];
for(int j = 0; j < i; j++)
{
s[j].setid();
s[j].setclass();
}

delete[] s;


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

   17:56   19.05.12   
אל הפורום  
  5. תודה רבה לכולם ... עוד שאלה קטנה  
בתגובה להודעה מספר 4
 
   שאני רושם את הקוד הבא הוא משום מה נותן לי רק את ה3 אותיות הראשונות של המחרוזת


char *name=NULL;

name=new char ;
cout<<"enter name";
flushall();
cin.getline(name,sizeof(name));

למה ככה?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheKid לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.10.07
17978 הודעות, 1 פידבק
   20:54   19.05.12   
אל הפורום  
  6. בגלל שנתת לו מקסימום sizeof(name)  
בתגובה להודעה מספר 5
 
   אתה צריך לתת יותר...


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

   18:36   20.05.12   
אל הפורום  
  7. עידן עזר לי .. הייתי צריך לרשום strlen במקום size of :)  
בתגובה להודעה מספר 6
 
  


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

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

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



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