Hyytao 2021-11-25 10:21 采纳率: 87.5%
浏览 96
已结题

c语言 将键盘输入的30个整型数(可以随机数产生)

img

  • 写回答

3条回答 默认 最新

  • 冰思雨 2021-11-29 10:23
    关注

    修改后的结果:

    #include<stdio.h>
    #include<stdlib.h>
    
    /** 初始化数组的值 */
    void fill_array(int *array, int row, int col) {
        for (int i=0; i< row * col; i++) {
            array[i] = rand()%100;
        }
    }
    
    /** 打印数组阵列 */
    void print_array(int *array, int row, int col) {
        for (int i=0; i< row * col; i++) {
            printf("%4d", array[i]);
            if (i % col == (col-1)) {
                printf("\n");
            }
        }
    }
    
    int main(int argc, const char * argv[]) {
        int array[5][6],i,j,col_min;
        int min[6];
        fill_array(array, 5, 6);
        //求出每列最小数
        for(j=0; j<6; j++) {
            col_min = array[0][j]; // 初始化当前列的最小值,取第一个元素
            for(i=1; i<5; i++) { // 遍历列的值,从第二个元素开始
                if(array[i][j] < col_min) { // 列中的每个元素都与当前的列的最小值比较
                    col_min = array[i][j]; // 更新列的最小值
                }
            }
            min[j] = col_min; // 记录列的最小值
        }
        printf("原数组为以下\n"); // 打印输出可以提取出一个函数
        print_array(array, 5, 6);
        printf("该二维数组的每一列中本列的最小数为:\n");// 打印输出可以提取出一个函数
        print_array(min, 1, 6);
        return 0;
    }
    
    

    注意:

    1. 变量名尽量用单词或词组来命名。单个英文单词,很难看出变量的用途。
    2. 数组,二维数组,指针,数组指针,指针数组 这几个概念要弄明白。
    3. 二维数组也可以转换成一维数组进行操作。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 12月10日
  • 已采纳回答 12月2日
  • 创建了问题 11月25日

悬赏问题

  • ¥20 iOS绕地区网络检测
  • ¥15 python验证码滑块图像识别
  • ¥15 根据背景及设计要求撰写设计报告
  • ¥15 QT6颜色选择对话框显示不完整
  • ¥20 能提供一下思路或者代码吗
  • ¥15 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥15 DS18B20内部ADC模数转换器