日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

将一个5X5的矩阵中最大的元素放在中心, 4个角分别放4个最小的元素(顺序为从左到右,从上到下,从小到大存放)其余数字从小到大

發布時間:2023/12/10 编程问答 42 豆豆

將一個5X5的矩陣中最大的元素放在中心, 4個角分別放4個最小的元素(順序為從左到右,從上到下,從小到大存放)
其余數字從小到大
在以前的要求上更改了一下,其余數字從小到大排序

#include <stdio.h>
#include <string.h>

int main()
{
void print(int (*p)[5]); //輸出函數
void sort1(int *p); //排序函數(從小到大排序)
//void trans(int (*p)[5]) ;//排序函數(最大在中心,確定4角)

void sort2(int *p);

int array[5][5] = {{50,8,66,48,9},{3,44,66,49,99},{22,48,6,48,81},{5,43,54,6,7},{23,36,5,68,79}} ;

printf("原始數組如下:\n"); print(array);

printf(“排序后數組如下:\n”);
sort1(*array);
sort2(*array);
print(array);
return 0;

}

void sort1(int p) //排序函數(從小到大排序)
{
int temp,i,j;
for(i=0;i<25;i++){
for(j=0;j<24-i;j++){
if((p+j)>*(p+j+1))
{
temp = *(p+j);
*(p+j) = *(p+j+1);
*(p+j+1) = temp;
}

}} }

void sort2(int *p)
{
int i,max,min2,min3,min4,temp;
max = *(p+23);
min2= *(p+1);
min3= *(p+2);
min4= *(p+3);

for(i=24;i>3;i--){*(p+i) = *(p+i-1); } *(p+24) = min4;for(i=20;i>2;i--){*(p+i) = *(p+i-1); } *(p+20) = min3;for(i=23;i>12;i--){*(p+i) = *(p+i-1); } *(p+12) = max;temp=*(p+21); *(p+21)=*(p+20);

*(p+20)=temp;

for(i=4;i>1;i--){*(p+i) = *(p+i-1); } *(p+4) = min2;

}

void print(int (*p)[5]) //輸出函數
{
int i,j;
for(i=0;i<5;i++){
for(j=0;j<5;j++){
printf("%4d", ((p+i)+j));
}
printf("\n");
}
}

參考:https://arrow.blog.csdn.net/article/details/97513316?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.control

總結

以上是生活随笔為你收集整理的将一个5X5的矩阵中最大的元素放在中心, 4个角分别放4个最小的元素(顺序为从左到右,从上到下,从小到大存放)其余数字从小到大的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。