建立一个4x4的二维数组矩阵,初始化,找出四个最小值,并把它们按升序排列在主对角线上.找一个比较简单的找一个比较简单的方法
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 02:54:26
建立一个4x4的二维数组矩阵,初始化,找出四个最小值,并把它们按升序排列在主对角线上.找一个比较简单的找一个比较简单的方法
建立一个4x4的二维数组矩阵,初始化,找出四个最小值,并把它们按升序排列在主对角线上.找一个比较简单的
找一个比较简单的方法
建立一个4x4的二维数组矩阵,初始化,找出四个最小值,并把它们按升序排列在主对角线上.找一个比较简单的找一个比较简单的方法
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
int main()
{
int ArrayInt[4][4] = {{3,1,11,2},
{55,12,1,9},
{1,6,7,2},
{2,2,66,22}};
int i = 0;
int j = 0;
int temp = 0;
for(i = 0; i < 4; i++)
{
for(j = i; j < 16; j++)
{
if(ArrayInt[i/4][i%4] > ArrayInt[j/4][j%4])
{
temp = ArrayInt[i/4][i%4];
ArrayInt[i/4][i%4] = ArrayInt[j/4][j%4];
ArrayInt[j/4][j%4] = temp;
}
}
}
for(i = 0; i < 4; i++)
{
temp = ArrayInt[i][i];
ArrayInt[i][i] = ArrayInt[i/4][i%4];
ArrayInt[i/4][i%4] = temp;
}
for(i = 0; i < 4; i++)
{
for(j = 0; j < 4; j++)
{
printf("%d ",ArrayInt[i][j] );
}
printf("\n" );
}
getchar();
getchar();
return 0;
}