Witam.
Mam taki problem. Chcę odwrócić w tablicy przekątną.
void swap(int matrix[N][M]){
int i,t;
for(i=0;i<N-1;i++){
t=matrix[(N-1)-i][(M-1)-i];
matrix[(N-1)-i][(M-1)-i]=matrix[i][i];
matrix[i][i]=t;
}
}
napisałem coś takiego, ale nie wiem czy mam jakiś błąd w rozumowaniu czy coś skopałem.
Mianowicie co chcę zrobić to przenieść wartość (tablica 5x5)np..
- matrix[4][4] do jakieś zmiennej np w/w "t"
- potem matrix[4][4](ostatni wyraz) przyrównać do matrix[0][0]
- matrix[0][0] przyrównac do wczesniej zapisanej tymczasowo zmiennej "t"
Nie wiem czy moje rozumowanie jest błędne, czy też coś w kodzie.
W/w kod jedyne co robi to zamienia pierwszą z ostatnią, a dalej nic nie rusza. (czyt [1][1] i [3][3] zostają takie same)
N,M to wcześniej określone wymiary tablicy stałymi.