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

اكتشفوا معي الخطأ

بدأه المـــــاسة في 9 نوفمبر 2010 · 5 رد · 586 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
#include <iostream>
#include <cstdlib>
int main (){
int a[3][3]={0};
for (int i=0;i<3;i++)
for (int j=0;j<3;j++)
a[j]=1+rand() %9;
for (int i=0;i<3;i++)
{
for (int j=0;j<3;j++)
std::cout<<a[j]<<" ";
std::cout<<a[j]<<std::endl;
}
return 0;
}

يعطيني خطاء في المتغير J ?????????

لا اعلم السبب

#2

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

for (int i=0;i<3;i++)
{
for (int j=0;j<3;j++)
std::cout<<a[j]<<" ";
std::cout<<a[j]<<std::endl;
}

الخطأ في جملة الطباعة الثانية , حيث تعريفه كان في داخل حلقة For الثانية (local) , و اصبح غير معرف خارجها ..

الحل .. هو تعريف المتغير J تعريف عام ..

بالتوفيق ,

2

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

#3
إشراقة فجر كتب:

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

for (int i=0;i<3;i++)
{
for (int j=0;j<3;j++)
std::cout<<a[j]<<" ";
std::cout<<a[j]<<std::endl;
}

الخطأ في جملة الطباعة الثانية , حيث تعريفه كان في داخل حلقة For الثانية (local) , و اصبح غير معرف خارجها ..

الحل .. هو تعريف المتغير J تعريف عام ..

بالتوفيق ,

اهاااااااااااااا واخيرا

شكرا جزيلا لم انتبه لهذه النقطة

طيب انا ابغى اطبع مصفوفة 3 * 3 بارقام عشوائية لكن النتيجة تطلعلي 3 صفوف * 4 اعمدة

#include <iostream>
#include <cstdlib>
int main (){
int a[3][3]={0},i,j;
for (int i=0;i<3;i++)
for (int j=0;j<3;j++)
a[j]=1+rand() %9;
for ( i=0;i<3;i++)
{
	for ( j=0;j<3;j++)

std::cout<<a[j]<<" ";
std::cout<<a[j]<<std::endl;

}
return 0;
}
#4

تصحيح كود الطباعة :

for ( i=0;i<3;i++)
{
for ( j=0;j<3;j++)     
std::cout<<a[j]<<" ";
std::cout<<endl;
}

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

#5

فی کل مرات یأتینا هذه الأرقام فقط ،فی جهازی:

post-232933-038944100 1289315439_thumb.p

المرفقات
Random.png

تم تعديل هذه المشاركة بواسطة u77431 في 9 نوفمبر 2010 في 18:12

#6
u77431 كتب:

فی کل مرات یأتینا هذه الأرقام فقط ،فی جهازی:

صحيح يا استاذي , لأن الكود السابق يولد نفس الأرقام في كل مرة ..

لكن إذا كنت تريد الارقام مختلفة في كل مرة نشغل فيها البرنامج .. فقط اضف السطر التالي :

srand(time(0));

بالتوفيق ..

1

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

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