می توان با پیمایش سطر به سطر یا ستون به ستون عناصر را جایگزین کرد ولی در عین حال خطر از بین رفتن داده ها بر اثر پیمایش مجدد وجود دارد.
با توجه به آرایه 4×4 فوق متوجه می شویم که با تعویض سطر و ستون ها داده های قطر آرایه ثابت بوده و عناصر طرفین آن با هم قرینه می باشند. پس می توان تنها یکی از طرفین قطر را پیمایش نمود و خطر بازنویسی روی داده ها را از بین برد.
#include
#include
void main()
{
clrscr();
int i,j,temp;
int a[5][5]; از اونجا که بعد آرایه 4 بود اولش مقدار رو 4 در 4 گرفتم که بیش از یکساعت رفتم سر کار. بعدش فهمیدم که باید بعد آرایه رو یکی بیشتر بگیرم
for(i=10;i<=40;i+=10) مقادیر دلخواه به آرایه دادم
{ for(j=1;j<=4;++j)
a[i/10][j]=i+j;
}
for(i=1;i<=4;++i) نمایش آرایه قبل از تعویض سطرها و ستون ها
{ for(j=1;j<=4;++j)
printf("%i\t",a[i][j]);
printf("\n");
}
printf("\n");
for(i=1;i<=3;++i)
for(j=i+1;j<=4;++j)
{
temp=a[j][i];
a[j][i]=a[i][j];
a[i][j]=temp;
}
printf("\n"); نمایش آرایه پس از تعویض
for(i=1;i<=4;++i)
{ for(j=1;j<=4;++j)
printf("%i\t",a[i][j]);
printf("\n");
}
getch();
}
موضوعات: سورس کد