tranarray.c
上传用户:bjtelijie
上传日期:2010-01-01
资源大小:87k
文件大小:1k
源码类别:

数学计算

开发平台:

Visual C++

  1. /* 矩阵的转置 */
  2. # include <stdio.h>
  3. # define N 3
  4. /* 转置函数声明 */
  5. void convert(int element[N][N]);
  6. void main()
  7. {
  8. /* 定义一个二维数组 */
  9. int array[N][N];
  10. int i, j;
  11. /* 给数组符初值 */
  12. printf("输入数组元素:n");
  13. for(i=0; i<N; i++)
  14. for(j=0; j<N; j++)
  15. scanf("%d", &array[i][j]);
  16. printf("n数组是:n");
  17. for(i=0; i<N; i++)
  18. {
  19. for(j=0; j<N; j++)
  20. printf("%5d", array[i][j]);
  21. printf("n");
  22. }
  23. /* 对数组进行转置工作 */
  24. convert(array);
  25. printf("转置数组是:n");
  26. for(i=0; i<N; i++)
  27. {
  28. for(j=0; j<N; j++)
  29. printf("%5d", array[i][j]);
  30. printf("n");
  31. }
  32. }
  33. /* 转置函数定义 */
  34. void convert(int element[N][N])
  35. {
  36. int i, j, t;
  37. for(i=0; i<N; i++)
  38. for(j=i+1; j<N; j++)
  39. {
  40. t = element[i][j];
  41. element[i][j] = element[j][i];
  42. element[j][i] = t;
  43. }
  44. }