Транспонирование матрицы на Си

Даниил Кошель

Здравствуйте, нужно ,чтобы программа корректно работала , если m не равно n. В моём случае, она работает только нормально только с квадратной матрицей. Подскажите пожалуйста. У меня Dev-C++.

include <stdio.h>

include <stdlib.h>

int main() {
int m=3;
int n=3;
int a[m][n];
int b[m][n];
int i,j,t;
for(i=0; i<m; i++){
for(j=0; j<n; j++){
a[i][j]= rand() %10 + 1;
b[i][j] = a[j][i];
printf("%d\t", a[i][j]);
}
printf("\n");
}
printf("\n");
for(i=0; i<m; i++){
for(j=0; j<n; j++){
b[i][j]= a[j][i];
printf("%d\t", b[i][j]);
}
printf("\n");
}

return 0;
}

Даниил Кошель 12 месяцев назадСпасибо 1
1 чел.