الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ارجو المساعده في هذا الكود

بدأه البيلدا في 30 أكتوبر 2010 · 8 رد · 477 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

عندي هذا الكود ولكن به خطأ

#include <iostream>

#include <string>

using namespace std;

void someFunction()

{

const int DATASIZE = 50000;

int data[DATASIZE];

for (int i =0; i < DATASIZE; i++)

{

data = 99;

}

};

int* createAndFillArray()

{

int somedata[2000];

int myarray[10];

for (int i = 0; i < 10; i++)

{

myarray = i * 10;

}

return &myarray[0];

}

int main(int argc, char* argv[])

{

int *nums;

nums = createAndFillArray();

someFunction();

cout << "Array Elements" << endl;

for (int i = 0; i < 10; i++)

{

cout << nums << " ";

}

cin.get();

}

المخرجات هي كالتالي

99 99 99 99 99 99 99 99 99

من المفروض ان تكون

0 10 20 30 40 50 60 70 80 90

مع العلم انه لا يمكننا مسح اي داله

#2
اقتباس
من المفروض ان تكون

0 10 20 30 40 50 60 70 80 90

عند تنفيذ الكود النتيجة كالتالي :

post-174533-045752500 1288447998_thumb.j

هل هذا ما تريد ؟

المرفقات
1.JPG

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#3

نعم يا اختي هذا بالضبط ما اريده

#4

يا اخي البيلدا و هذي نتيجة كودك السابق , ما غيرت فيه حرف :wink: ..

هل جربت الكود ؟

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#5

نعم يا اختي المخرجات عندي هي كالتالي

99 99 99 99 99 99 99 99 99

#6

غريب , انا يشتغل و بالمخرجات المطلوبة ..

شنو مترجمك ؟

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#7

هلا اختي اشراقة فجر

الكود في هذه الحاله يشتغل بالمخرجات اللي ابيها

#include <iostream>

#include <string>

using namespace std;

void someFunction()

{

};

int* createAndFillArray()

{

int somedata[2000];

int myarray[10];

for (int i = 0; i < 10; i++)

{

myarray = i * 10;

}

return &myarray[0];

}

int main(int argc, char* argv[])

{

int *nums;

nums = createAndFillArray();

someFunction();

cout << "Array Elements" << endl;

for (int i = 0; i < 10; i++)

{

cout << nums << " ";

}

cin.get();

}

نفس الكود السابق مع بعض الاضافات

#include <iostream>

#include <string>

using namespace std;

void someFunction()

{

const int DATASIZE = 50000;

int data[DATASIZE];

for (int i =0; i < DATASIZE; i++)

{

data = 99;

}

};

int* createAndFillArray()

{

int somedata[2000];

int myarray[10];

for (int i = 0; i < 10; i++)

{

myarray = i * 10;

}

return &myarray[0];

}

int main(int argc, char* argv[])

{

int *nums;

nums = createAndFillArray();

someFunction();

cout << "Array Elements" << endl;

for (int i = 0; i < 10; i++)

{

cout << nums << " ";

}

cin.get();

}

لا ادري لماذا لا يعمل بالطريقة المرغوبه في هذه الحاله

#8

كلا الكودين يعطون نفس النتيجة المطلوبة ..

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#9

يزاج الله خير

مشكوره ما قصرتي

:)

مواضيع مشابهة