ABA


"שאלה במבוא לC++ משהו די בסיסי בעצם בהקצאות דינמיות"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15159 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15159
זולי 
חבר מתאריך 10.8.04
4426 הודעות, דרג אמינות חבר זה
   18:31   21.01.09   
אל הפורום  
  שאלה במבוא לC++ משהו די בסיסי בעצם בהקצאות דינמיות  
 
   ערכתי לאחרונה בתאריך 21.01.09 בשעה 18:38 בברכה, זולי
 
בגדול בנוגע להקצאות דינמיות.. מישהו יכול להסביר לי מה לא בסדר בקוד שלי?
הוא זורק אותי כשאני מנסה למחוק את ההקצאה: (מצורף הקובץ בסוף)

#include <iostream>
using namespace std;

const int STOP = -1;

int* doubleArray (int* arr, int& size)
{
int* newarr = new int;
int* newstart = newarr;
int* start = arr;

while (newarr-newstart < size)
{
*newarr = *arr;
arr++;
newarr++;
}

***PROBLEM *** delete start;
size *= 2;
return newstart;
}

void inputGrades (int* grades, int& size, int& logsize)
{
int* start = NULL;
grades = new int;
start = grades;

size = 2;
logsize = 0;

cin >> *grades;
while (*grades != STOP)
{
if (grades-start == size)
grades = (grades-start)+doubleArray(start,size);

grades++;
cin >> *grades;
}
grades--;
logsize = grades-start;
}

void main()
{
int* grades = NULL;
int size = 0;
int logsize = 0;
int i = 0;

cout << "PE scores: \n";
inputGrades(grades,size,logsize);

cout << "Scores recived are: \n";
for ( i = 0 ; i < logsize ; i++, grades++)
cout << *grades << " ";

cout << endl;
}


https://rotter.name/User_files/nor/49774e7564c17639.txt#


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  זה נופל לך בריצה הראשונה של הלולאה או השניה? By-king 21.01.09 19:13 1
     מה? הstart בפונקציה אחרת זולי  21.01.09 20:31 2
         זה נופל לך בפעם השניה? אם כן אני יסביר לך... By-king 22.01.09 15:18 3
             לא זה לא נופל בפעם השניה.. בכל מקרה הסתדרתי תודה זולי  22.01.09 20:49 4
  פעם הבאה רק תרשום ldan192  22.01.09 21:06 5

       
By-king לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
31427 הודעות, 1 פידבק, 2 נקודות
   19:13   21.01.09   
אל הפורום  
  1. זה נופל לך בריצה הראשונה של הלולאה או השניה?  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 21.01.09 בשעה 19:13 בברכה, By-king
 
כי אם תשים לב... מחקת את start... אז בלולאה השניה בעצם START מת....
(מדובר על הלולאה שב: inputGrades)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
זולי 
חבר מתאריך 10.8.04
4426 הודעות, דרג אמינות חבר זה
   20:31   21.01.09   
אל הפורום  
  2. מה? הstart בפונקציה אחרת  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
By-king לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
31427 הודעות, 1 פידבק, 2 נקודות
   15:18   22.01.09   
אל הפורום  
  3. זה נופל לך בפעם השניה? אם כן אני יסביר לך...  
בתגובה להודעה מספר 2
 
   אם לא אז כנראה שאנלא מרוכז מספיק חחח


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
זולי 
חבר מתאריך 10.8.04
4426 הודעות, דרג אמינות חבר זה
   20:49   22.01.09   
אל הפורום  
  4. לא זה לא נופל בפעם השניה.. בכל מקרה הסתדרתי תודה  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   21:06   22.01.09   
אל הפורום  
  5. פעם הבאה רק תרשום  
בתגובה להודעה מספר 0
 
javascript:codeThat(document.post_form.body);

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


בברכה,
עידן


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

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

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



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