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

[مخالف - عنوان غير مناسب :]استفسار لو سمحتو

مغلق
بدأه sagho في 31 مايو 2008 · 1 رد · 389 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

....

عندى استفسار بسيط ... بخصوص برنامج بلغة السى يطبع هل المصفوفة عاكسة ام عديمة الانعكاس او ليست عاكسة وليست عديمة الانعكاس و متماثلة ام عديمة التماثل و ناقلة ام ليست ناقلة ....

محاولتى هى

بعد قراءة n,m وقراءة المصفوفة


{
//***refllexive && irrefllexive***//
{for (i=1;i<=n;i++)
for(j=1;j<=m;j++)
if(i==j){sum=sum+w[j];}
if(sum==n)
{ printf("the mathrix is refllexive") ;
f=f+1;
r=r+1;
q=q+1;}
if (sum==0)
{printf("the mathrix is irrefllexive");}
if ( sum !=0 && sum!=n)
{ printf("the mathrix is not irrefllexive && not reflexive"); }



//***symmetric and antisymmetric***//
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
if(i!=j)
{ if(w[j]!=w[j])
v=1;}
if(v!=1)
{printf("\n the mathrix is symmetric");
f=f+1;
r=r+1;}
else
{printf("\n the mathrix is anti symmetric ");
q=q+1;}
for(i=0;i<n;i++)
{for(j=0;j<m;j++)
if(i!=j)
if((w[j]!=w[j])||(w[j]==0 &&w[j]==0))
t=t+1;}
if(t==(n*m)-n)
{printf("\n the mathrix is antisymmetric");
q=q+1;}


/***transitive and not transitive***/
for(i=0;i<n;i++)
{for(j=0;j<m;j++)
d[j]=0;
for(k=0;k<m;k++)
d[j]=d[j]+w[k]*w[k][j];
if(d[j]>1)
d[j]=1;}
for(i=0;i<n;i++)
for(j=0;j<m;j++)
if(d[j]>w[j])
c=1;
if(c!=1)
{printf("\n the mathrix is transitive");
f=f+1;
q=q+1;}
else
{printf("\n the mathrix is not transitive");}

}
if(n==m)

المشكلة هنا انه اذا كانت المصفوفة هى مصفوفة الوحدة .... لا يقوم البرنامج بطباعة انها متماثلة وعديمة التماثل بل يطبع انها متماثلة فقط ...

ارجو المساعدة فى هذا البرنامج .... :wacko: :S

تم تعديل هذه المشاركة بواسطة GamingMasteR في 31 مايو 2008 في 21:05

#2

تأسف إدارة الفريق العربي لغلق الموضوع وذلك لمخالفته قوانين المشاركات. فقرة اختيار عنوان مناسب لمحتوى الموضوع.

قواعد طرح المشاركات

/index.php?showtopic=29343

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

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