PDA

View Full Version : حرفه ای: ماتريس واحد و ماتريس بالا مثلثي، پايين مثلثي



MohammadGh2011
جمعه 20 اردیبهشت 1392, 18:07 عصر
سلام عليکم

با استفاده از دستور زير يک ماتريس 4×4 رو دريافت ميکنيم؛
void input(int x[4][4] );
int main()
{
int x[4][4];

input(x);


return 0;
}
void input(int x[4][4])
{
cout<<"\nEnter 16 No. For Array X:\n";
int i,j;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
cin>> x[i][j];


cout<<"\nPrint Of Array X:\n";

for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
cout<< x[i][j]<<"\t";
cout << endl;
}

}

حالا ميخوايم که:

با استفاده از تابع مشخص کنيم که ماتريس واحد است
با استفاده از تابع ديگر مشخص کنيم که ماتريس بالامثلثي يا پايين مثلثي است

لطفا توضيحاتي در مورد ماتريس واحد و ماتريس بالا و پايين مثلثي شرح دهيد و سورس کد اون رو هم قرار دهيد...


باتشکر فراوان از اساتيد

darknes666
جمعه 20 اردیبهشت 1392, 18:17 عصر
بابا تو گوگل یه سرچ بزن دیگه.

darknes666
جمعه 20 اردیبهشت 1392, 18:24 عصر
بیا عزیزم 3سوت نکشید اینم لینکش

http://danesh.roshd.ir/mavara/mavara-index.php?page=%D8%A7%D9%86%D9%88%D8%A7%D8%B9+%D9% 85%D8%A7%D8%AA%D8%B1%DB%8C%D8%B3%D9%87%D8%A7&SSOReturnPage=Check&Rand=0

MohammadGh2011
جمعه 20 اردیبهشت 1392, 18:40 عصر
بابا تو گوگل یه سرچ بزن دیگه.


بیا عزیزم 3سوت نکشید اینم لینکش

http://danesh.roshd.ir/mavara/mavara-index.php?page=%D8%A7%D9%86%D9%88%D8%A7%D8%B9+%D9% 85%D8%A7%D8%AA%D8%B1%DB%8C%D8%B3%D9%87%D8%A7&SSOReturnPage=Check&Rand=0

سلام
اگه ميخواستم سرچ کنم که ديگه تاپيک نميزدم!!!
سورس کد رو ميخوام...

darknes666
جمعه 20 اردیبهشت 1392, 18:44 عصر
اوکی داداش فعلا باش کدش برات میزارم.

darknes666
جمعه 20 اردیبهشت 1392, 20:09 عصر
شرمنده یکم دیر شد ولی خب ماتریس واحد رو برات نوشتم اینم سورسش


#include<iostream.h>
#include<conio.h>
void create_onlymatrix(int [4][4]);
void cmp(int [4][4],int [4][4]);
main()
{
clrscr();
int x[4][4],y[4][4],i=0,j=0;
for(i;i<=3;i++)
{
j=0;
for(j;j<=3;j++)
{
cout<<"enter["<<i+1<<"]["<<j+1<<"]:";
cin>>x[i][j];
}
}
create_onlymatrix(y);
cout<<endl;
cout<<endl;
cmp(y,x);
getch();
}
void create_onlymatrix(int y[4][4])
{
int i=0,j=0;
for(i;i<=3;i++)
{
j=0;
for(j;j<=3;j++)
{
if(i!=j)
{
y[i][j]=0;
}
if(i==j)
{
y[i][j]=1;
}
}
}
}
void cmp(int x[4][4],int y[4][4])
{
int flag=0,j=0,i=0;
for(i;i<=3;i++)
{
j=0;
for(j;j<=3;j++)
{
if(x[i][j]!=y[i][j])
{
flag=1;
i=4;
}
}
}
if(flag==1)
{
cout<<"it is not"<<endl;
}
if(flag==0)
{
cout<<"yes it is"<<endl;
}
}

darknes666
جمعه 20 اردیبهشت 1392, 20:13 عصر
پایین مثلثی و بالا مثلثی هم یک جورایی مثل همینه.