建立一个4x4的二维数组矩阵,初始化,找出四个最小值,并把它们按升序排列在主对角线上.找一个比较简单的

建立一个4x4的二维数组矩阵,初始化,找出四个最小值,并把它们按升序排列在主对角线上.找一个比较简单的
找一个比较简单的方法
思捷相宜 1年前 已收到1个回答 举报

郝斯佳 幼苗

共回答了24个问题采纳率:87.5% 举报

#include "stdafx.h"
#include
#include
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;
}

1年前

7
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.031 s. - webmaster@yulucn.com