/* 将所给矩阵转秩后输出 */ |
#include <stdio.h> |
#define SIZE 4 /* 数组容量 */ |
int main( void ) { |
int array[SIZE][SIZE] = {{0, 1, 2, 3}, /* 定义并初始化二维数组 */ |
{4, 5, 6, 7}, |
{8, 9, 10, 11}, |
{12, 13, 14, 15}}; |
int tmp = 0; |
int i = 0; |
int j = 0; |
/* 打印二维数组*/ |
printf ( "Primary array:\n" ); |
for (i = 0; i < SIZE; ++i) { |
for (j = 0; j < SIZE; ++j) |
printf ( "\t%-4d" , array[i][j]); /* 输出第i行第j列元素 */ |
printf ( "\n" ); |
} |
/* 实现数组转秩 */ |
for (i = 0; i < SIZE; ++i) { |
for (j = i + 1; j < SIZE; ++j) { |
/* 交换两元素 */ |
tmp = array[j][i]; |
array[j][i]= array[i][j]; |
array[i][j] = tmp; |
} |
} |
/* 打印二维数组*/ |
printf ( "\nFinal array:\n" ); |
for (i = 0; i < SIZE; ++i) { |
for (j = 0; j < SIZE; ++j) |
printf ( "\t%-4d" , array[i][j]); /* 输出第i行第j列元素 */ |
printf ( "\n" ); |
} |
return 0; |
} |
by: 发表于:2017-08-21 14:30:13 顶(0) | 踩(0) 回复
??
回复评论