PDA

View Full Version : چرخش 90 درجه ماتریس



hadiata
شنبه 23 اردیبهشت 1391, 18:21 عصر
سلام خدمت اساتید
من کد های لازم برای چرخش یک ماتریس 5 در 5 در جهت عقربه های ساعت در زبان c می خواستم
هم چنین برنامه ای که عمود منصف نمیساز و میان یگ مثلث را رسم کند

vistacali
شنبه 23 اردیبهشت 1391, 19:58 عصر
void rotate (Matrix m)
{
Matrix temp;
for(int i=0;i<SIZE;i++)
for(int j=0;j<SIZE;j++)
temp[i][j]=m[SIZE-j-1][i];
for(int i=0;i<SIZE;i++)
for(int j=0;j<SIZE;j++)
m[i][j]= temp [i][j];
}

void print (Matrix a)
{
for(int i=0;i<SIZE;i++)
{
for(int j=0;j<SIZE;j++)
cout<<a[i][j]<<"\t";
cout<<endl;
}
cout<<endl ;
}

/*Original square matrix:
11 22 33
44 55 66
77 88 99

Matrix now rotated 90
77 44 11
88 55 22
99 66 33*/

صفحه اصلی (http://lecom.ugig.ir/viewtopic.php?f=11&t=7&p=8#p8)