C语言 指针方法 将一个5×5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素

将一个5×5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(顺序为从左到右,从上到下依次从小到大存放),写一函数实现并用main函数调用。

#include <stdio.h>

void findMinMax(int *matrix, int size, int *min, int *max) {
    *min = *max = matrix[0];
    for (int i = 1; i < size; i++) {
        if (matrix[i] < *min) *min = matrix[i];
        if (matrix[i] > *max) *max = matrix[i];
    }
}

void rearrangeMatrix(int matrix[5][5]) {
    int temp[25], k = 0;
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 5; j++) {
            temp[k++] = matrix[i][j];
        }
    }
    
    int min1, min2, min3, min4, max;
    findMinMax(temp, 25, &min1, &max);
    temp[min1 - temp[0]] = temp[24];  // Put largest at the end to avoid re-selection

    findMinMax(temp, 24, &min2, &max);
    temp[min2 - temp[0]] = temp[23];

    findMinMax(temp, 23, &min3, &max);
    temp[min3 - temp[0]] = temp[2

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 02:52:05       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 02:52:05       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 02:52:05       45 阅读
  4. Python语言-面向对象

    2024-07-22 02:52:05       55 阅读

热门阅读

  1. JDK 内置的基本注解类型

    2024-07-22 02:52:05       17 阅读
  2. Xcode代码静态分析:构建无缺陷代码的秘诀

    2024-07-22 02:52:05       18 阅读
  3. 半监督学习 原理与代码实例讲解

    2024-07-22 02:52:05       20 阅读
  4. 初学Mybatis之 CRUD 增删改查

    2024-07-22 02:52:05       14 阅读
  5. TensorFlow 的基本概念和使用场景

    2024-07-22 02:52:05       16 阅读
  6. Windows图形界面(GUI)-DLG-C/C++ - 列表视图(ListView)

    2024-07-22 02:52:05       20 阅读
  7. 大规模语言模型从理论到实践 高效模型微调

    2024-07-22 02:52:05       18 阅读
  8. [11 Qt CMake开发]

    2024-07-22 02:52:05       21 阅读
  9. 显示隐式-》初始化 & 类型转换

    2024-07-22 02:52:05       17 阅读