[c]代码库
/* 将所给矩阵转秩后输出 */
#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) 回复
??
回复评论