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

ماسبب رسالة آوت اوف ميموري

مغلق
بدأه ولـيـد في 11 فبراير 2003 · 7 رد · 988 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم..

لقد قمت بعمل البرنامج التالي ويفترض ان يطبع مربع الاعداد ومكعبها من 1-10

#include<iostream.h>

main()

{

int tst;

cout<<"numbers  sequare   cuben  "

    << 0  <<"t   "<<  0*0<<"t    "  <<  0*0*0<<"n  "

    << 1  <<"t   "<<  1*1<<"t    "  <<  1*1*1<<"n  "

    << 2  <<"t   "<<  2*2<<"t    "  <<  2*2*2<<"n  "

    << 3  <<"t   "<<  3*3<<"t    "  <<  3*3*3<<"n  "

    << 4  <<"t   "<<  4*4<<"t    "  <<  4*4*4<<"n  "

    << 5  <<"t   "<<  5*5<<"t    "  <<  5*5*5<<"n  "

    << 6  <<"t   "<<  6*6<<"t    "  <<  6*6*6<<"n  "

    << 7  <<"t   "<<  7*7<<"t    "  <<  7*7*7<<"n  "

    << 8  <<"t   "<<  8*8<<"t    "  <<  8*8*8<<"n  "

    << 9  <<"t   "<<  9*9<<"t    "  <<  9*9*9<<"n  "

    << 10 <<"t   "<<  10*10<<"t    " << 10*10*10;

cout<<"Enter any number and prees Enter to Exit";

cin>> tst;

return 0;

}

البرنامج بلغةc++

ولكنه لايعمل يضهر لي رسالة خطأ:

آوت اوف ميموري (لم احفظ السبلنق لها فاعذورني على كتبتها بهذا الشكل)

-----------------------------------------------------

هل اجد تفسير لذلك

#2

اخي انا جربت الشفره ولكنها شغاله :)

ورساله اوت اوف ميموري هذه على مااعتقد من الرام

يمكن الكمبيوتر اللي انت شغال عليه،،، فيه وايد برامج

سكر البرماج ملوت ال startup وجرب ويمكن تضبط معاك

:)

#3

لقد فعلت ذلك ولكن دون جدوى :(

ولكن يبدو ان المشكلة في حيز الأمر cout

فعند تقسيم الكود ليصبح كالتالي:

#include<iostream.h>

main()

{

int tst;

cout<<"numbers  sequare   cuben  "

    << 0  <<"t   "<<  0*0<<"t    "  <<  0*0*0<<"n  "

    << 1  <<"t   "<<  1*1<<"t    "  <<  1*1*1<<"n  "

    << 2  <<"t   "<<  2*2<<"t    "  <<  2*2*2<<"n  "

    << 3  <<"t   "<<  3*3<<"t    "  <<  3*3*3<<"n  "

    << 4  <<"t   "<<  4*4<<"t    "  <<  4*4*4<<"n  "

    << 5  <<"t   "<<  5*5<<"t    "  <<  5*5*5<<"n  "

    << 6  <<"t   "<<  6*6<<"t    "  <<  6*6*6<<"n  "

    << 7  <<"t   "<<  7*7<<"t    "  <<  7*7*7<<"n  "

    << 8  <<"t   "<<  8*8<<"t    "  <<  8*8*8<<"n  ";



    cout<< 9  <<"t   "<<  9*9<<"t    "  <<  9*9*9<<"n  "

	<< 10 <<"t   "<<  10*10<<"t    "  << 10*10*10<<"n";



cout<<"Enter any number and press Enter to exit";

cin>> tst;

return 0;

}

يعمل الكود دون مشاكل ، ما رأيك ان تجرب عشرين او ثلاثين :D سطر مع

الامر cout لتتعرف على رسالة آوت اوف ميمور :D (امزح طبعاً)

---------------------------------------------------------

ولكن يبقى السؤال كما هو ماسبب رسالة آوت اوف ميموري ؟

#4

السلام عليكم ,,,

أخي الكريم يظهر أن السبب في أن الـ stream التابع للـ Buffer لا يمكنه

ان يخزن بشكر كبير.

كم الرام عندك و ما هو نظام التشغيل عندك ؟!!!

طلال.

#5

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

بالنسبة للرام عندي 128 م.ب ، المعالج :بنتيوم ثري

نظام التشغيل ويندوز xp

#6

السلام عليكم ,,,

فعلاً من الممكن ان يكون هذا هو السبب :)

فكما سمعت ان نظام الـ xp يحتاج في الحد الادنى إلى 90 من الرام.

أنصحك بزيادة الرام إلى 256 كحد أدنى أو أكثر و راح يكون افضل لو زدت عن 256.

تحياتي ,,, أخوك / طلال.

#7

نعم اخي طلال:) هو السبب

فالجهازي لدي بطيء لدرجة لاتطاق

يبدوا اني سأعود لنظام 98 فهو المناسب لي

--------------------------------------------------

ولكن برأيك هل من الجيد ان ازيد الرام وابقي على المعالج

ام اغيرهما الاثنين؟

#8

السبب في هذه الرساله هو الرام.

افترح عليك زيادة الرام إلى أكثر من 128 فقط و إبقى على نظام xp . :)

هذا الموضوع مغلق.

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